SEMHex Derived Type

type, public :: SEMHex


Inherits

type~~semhex~~InheritsGraph type~semhex SEMHex type~vector3d Vector3D type~semhex->type~vector3d x, nHat type~tensor3d Tensor3D type~semhex->type~tensor3d dxds, dsdx type~scalar3d Scalar3D type~semhex->type~scalar3d nScale, J type~vector3d_t Vector3D_t type~vector3d->type~vector3d_t type~tensor3d_t Tensor3D_t type~tensor3d->type~tensor3d_t type~scalar3d_t Scalar3D_t type~scalar3d->type~scalar3d_t type~self_dataobj SELF_DataObj type~vector3d_t->type~self_dataobj type~scalar3d_t->type~self_dataobj type~tensor3d_t->type~self_dataobj type~lagrange Lagrange type~self_dataobj->type~lagrange interp EquationParser EquationParser type~self_dataobj->EquationParser eqn type~metadata Metadata type~self_dataobj->type~metadata meta type~lagrange_t Lagrange_t type~lagrange->type~lagrange_t c_ptr c_ptr type~lagrange_t->c_ptr blas_handle

Inherited by

type~~semhex~~InheritedByGraph type~semhex SEMHex type~mappedvector3d_t MappedVector3D_t type~mappedvector3d_t->type~semhex geometry type~mappedscalar3d_t MappedScalar3D_t type~mappedscalar3d_t->type~semhex geometry type~dgmodel3d_t DGModel3D_t type~dgmodel3d_t->type~semhex geometry type~mappedscalar3d MappedScalar3D type~dgmodel3d_t->type~mappedscalar3d solution, source, fluxDivergence, dSdt, workSol type~mappedvector3d MappedVector3D type~dgmodel3d_t->type~mappedvector3d solutionGradient, flux type~mappedscalar3d->type~mappedscalar3d_t type~dgmodel3d DGModel3D type~dgmodel3d->type~dgmodel3d_t type~mappedvector3d->type~mappedvector3d_t type~mappedvector3d~2 MappedVector3D type~mappedvector3d~2->type~mappedvector3d_t type~mappedscalar3d~2 MappedScalar3D type~mappedscalar3d~2->type~mappedscalar3d_t type~dgmodel3d~2 DGModel3D type~dgmodel3d~2->type~dgmodel3d_t type~nulldgmodel3d_t NullDGModel3D_t type~nulldgmodel3d_t->type~dgmodel3d type~advection_diffusion_3d_t advection_diffusion_3d_t type~advection_diffusion_3d_t->type~dgmodel3d type~nulldgmodel3d NullDGModel3D type~nulldgmodel3d->type~nulldgmodel3d_t type~advection_diffusion_3d advection_diffusion_3d type~advection_diffusion_3d->type~advection_diffusion_3d_t type~nulldgmodel3d~2 NullDGModel3D type~nulldgmodel3d~2->type~nulldgmodel3d_t type~advection_diffusion_3d~2 advection_diffusion_3d type~advection_diffusion_3d~2->type~advection_diffusion_3d_t

Contents

Source Code


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

  • public subroutine Free_SEMHex(myGeom)

    Arguments

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

procedure, public :: GenerateFromMesh => GenerateFromMesh_SEMHex

procedure, public :: Init => Init_SEMHex

  • public subroutine Init_SEMHex(myGeom, interp, nElem)

    Arguments

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

procedure, public :: WriteTecplot => WriteTecplot_SEMHex

  • public subroutine WriteTecplot_SEMHex(this, filename)

    Arguments

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

Source Code

  type,public :: SEMHex
    type(Vector3D) :: x ! Physical positions
    type(Tensor3D) :: dxds ! Covariant basis vectors
    type(Tensor3D) :: dsdx ! Contavariant basis vectors
    type(Vector3D) :: nHat ! Normal Vectors pointing across coordinate lines
    type(Scalar3D) :: nScale ! Boundary scale
    type(Scalar3D) :: J ! Jacobian of the transformation
    integer :: nElem

  contains

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

  endtype SEMHex