From 2a8673482aa34c4a18f58d8485d114401535ffcf Mon Sep 17 00:00:00 2001 From: sriharshakandala Date: Mon, 24 Jul 2023 11:42:50 -0700 Subject: [PATCH] Update conversion functions --- src/Geometry/conversions.jl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Geometry/conversions.jl b/src/Geometry/conversions.jl index eb2d7bedf6..36960bd794 100644 --- a/src/Geometry/conversions.jl +++ b/src/Geometry/conversions.jl @@ -7,7 +7,7 @@ ContravariantVector(u::ContravariantVector, ::LocalGeometry) = u CovariantVector(u::CovariantVector, ::LocalGeometry) = u LocalVector(u::LocalVector, ::LocalGeometry) = u - +# conversions between Covariant/Contravariant vectors and local vectors ContravariantVector( u::LocalVector{T, I}, local_geometry::LocalGeometry{I}, @@ -24,7 +24,15 @@ LocalVector( u::CovariantVector{T, I}, local_geometry::LocalGeometry{I}, ) where {T, I} = local_geometry.∂ξ∂x' * u - +# conversions between Covariant and Contravariant vectors +ContravariantVector( + u::CovariantVector{T, I}, + local_geometry::LocalGeometry{I}, +) where {T, I} = local_geometry.gⁱʲ * u +CovariantVector( + u::ContravariantVector{T, I}, + local_geometry::LocalGeometry{I}, +) where {T, I} = local_geometry.gᵢⱼ * u # Converting to specific dimension types (::Type{<:ContravariantVector{<:Any, I}})( u::ContravariantVector{<:Any, I},