SEMQuad Derived Type

type, public :: SEMQuad


Inherits

type~~semquad~~InheritsGraph type~semquad SEMQuad type~vector2d Vector2D type~semquad->type~vector2d x, nHat type~tensor2d Tensor2D type~semquad->type~tensor2d dxds, dsdx type~scalar2d Scalar2D type~semquad->type~scalar2d nScale, J type~vector2d_t Vector2D_t type~vector2d->type~vector2d_t type~tensor2d_t Tensor2D_t type~tensor2d->type~tensor2d_t type~scalar2d_t Scalar2D_t type~scalar2d->type~scalar2d_t type~self_dataobj SELF_DataObj type~vector2d_t->type~self_dataobj type~tensor2d_t->type~self_dataobj type~scalar2d_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~~semquad~~InheritedByGraph type~semquad SEMQuad type~mappedscalar2d_t MappedScalar2D_t type~mappedscalar2d_t->type~semquad geometry type~mappedvector2d_t MappedVector2D_t type~mappedvector2d_t->type~semquad geometry type~dgmodel2d_t DGModel2D_t type~dgmodel2d_t->type~semquad geometry type~mappedscalar2d MappedScalar2D type~dgmodel2d_t->type~mappedscalar2d solution, source, fluxDivergence, dSdt, workSol type~mappedvector2d MappedVector2D type~dgmodel2d_t->type~mappedvector2d solutionGradient, flux type~mappedscalar2d->type~mappedscalar2d_t type~mappedvector2d~2 MappedVector2D type~mappedvector2d~2->type~mappedvector2d_t type~mappedvector2d->type~mappedvector2d_t type~mappedscalar2d~2 MappedScalar2D type~mappedscalar2d~2->type~mappedscalar2d_t type~dgmodel2d DGModel2D type~dgmodel2d->type~dgmodel2d_t type~dgmodel2d~2 DGModel2D type~dgmodel2d~2->type~dgmodel2d_t type~advection_diffusion_2d_t advection_diffusion_2d_t type~advection_diffusion_2d_t->type~dgmodel2d type~linearshallowwater2d_t LinearShallowWater2D_t type~linearshallowwater2d_t->type~dgmodel2d type~nulldgmodel2d_t NullDGModel2D_t type~nulldgmodel2d_t->type~dgmodel2d type~lineareuler2d_t LinearEuler2D_t type~lineareuler2d_t->type~dgmodel2d type~linearshallowwater2d LinearShallowWater2D type~linearshallowwater2d->type~linearshallowwater2d_t type~advection_diffusion_2d~2 advection_diffusion_2d type~advection_diffusion_2d~2->type~advection_diffusion_2d_t type~lineareuler2d LinearEuler2D type~lineareuler2d->type~lineareuler2d_t type~advection_diffusion_2d advection_diffusion_2d type~advection_diffusion_2d->type~advection_diffusion_2d_t type~nulldgmodel2d NullDGModel2D type~nulldgmodel2d->type~nulldgmodel2d_t type~linearshallowwater2d~2 LinearShallowWater2D type~linearshallowwater2d~2->type~linearshallowwater2d_t type~nulldgmodel2d~2 NullDGModel2D type~nulldgmodel2d~2->type~nulldgmodel2d_t type~lineareuler2d~2 LinearEuler2D type~lineareuler2d~2->type~lineareuler2d_t

Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
type(Scalar2D), public :: J
type(Tensor2D), public :: dsdx
type(Tensor2D), public :: dxds
integer, public :: nElem
type(Vector2D), public :: nHat
type(Scalar2D), public :: nScale
type(Vector2D), public :: x

Type-Bound Procedures

procedure, private :: CalculateContravariantBasis => CalculateContravariantBasis_SEMQuad

procedure, public :: CalculateMetricTerms => CalculateMetricTerms_SEMQuad

procedure, public :: Free => Free_SEMQuad

  • public subroutine Free_SEMQuad(myGeom)

    Arguments

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

procedure, public :: GenerateFromMesh => GenerateFromMesh_SEMQuad

procedure, public :: Init => Init_SEMQuad

  • public subroutine Init_SEMQuad(myGeom, interp, nElem)

    Arguments

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

procedure, public :: WriteTecplot => WriteTecplot_SEMQuad

  • public subroutine WriteTecplot_SEMQuad(this, filename)

    Arguments

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

Source Code

  type,public :: SEMQuad
    type(Vector2D) :: x ! Physical positions
    type(Tensor2D) :: dxds ! Covariant basis vectors
    type(Tensor2D) :: dsdx ! Contavariant basis vectors
    type(Vector2D) :: nHat ! Normal Vectors pointing across coordinate lines
    type(Scalar2D) :: nScale ! Boundary scale
    type(Scalar2D) :: J ! Jacobian of the transformation
    integer :: nElem
  contains

    procedure,public :: Init => Init_SEMQuad
    procedure,public :: Free => Free_SEMQuad
    procedure,public :: GenerateFromMesh => GenerateFromMesh_SEMQuad
    procedure,public :: CalculateMetricTerms => CalculateMetricTerms_SEMQuad
    procedure,private :: CalculateContravariantBasis => CalculateContravariantBasis_SEMQuad
    procedure,public :: WriteTecplot => WriteTecplot_SEMQuad

  endtype SEMQuad