SELF_Geometry_3D Module



Contents


Derived Types

type, public :: SEMHex

Components

TypeVisibilityAttributesNameInitial
type(Scalar3D), public :: J
type(Tensor3D), public :: dsdx
type(Tensor3D), public :: dxds
integer, public :: nElem
type(Vector3D), public :: nHat
type(Scalar3D), public :: nScale
type(Vector3D), public :: x

Type-Bound Procedures

procedure, private :: CalculateContravariantBasis => CalculateContravariantBasis_SEMHex
procedure, public :: CalculateMetricTerms => CalculateMetricTerms_SEMHex
procedure, public :: Free => Free_SEMHex
procedure, public :: GenerateFromMesh => GenerateFromMesh_SEMHex
procedure, public :: Init => Init_SEMHex
procedure, public :: WriteTecplot => WriteTecplot_SEMHex

Subroutines

public subroutine CalculateContravariantBasis_SEMHex(myGeom)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(inout) :: myGeom

public subroutine CalculateMetricTerms_SEMHex(myGeom)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(inout) :: myGeom

public subroutine Free_SEMHex(myGeom)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(inout) :: myGeom

public subroutine GenerateFromMesh_SEMHex(myGeom, mesh)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(inout) :: myGeom
type(Mesh3D), intent(in) :: mesh

public subroutine Init_SEMHex(myGeom, interp, nElem)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(out) :: myGeom
type(Lagrange), intent(in), pointer:: interp
integer, intent(in) :: nElem

public subroutine WriteTecplot_SEMHex(this, filename)

Arguments

TypeIntentOptionalAttributesName
class(SEMHex), intent(inout) :: this
character, intent(in) :: filename