SELF_Geometry_2D Module



Contents


Derived Types

type, public :: SEMQuad

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
procedure, public :: GenerateFromMesh => GenerateFromMesh_SEMQuad
procedure, public :: Init => Init_SEMQuad
procedure, public :: WriteTecplot => WriteTecplot_SEMQuad

Subroutines

public subroutine CalculateContravariantBasis_SEMQuad(myGeom)

Arguments

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

public subroutine CalculateMetricTerms_SEMQuad(myGeom)

Arguments

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

public subroutine Free_SEMQuad(myGeom)

Arguments

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

public subroutine GenerateFromMesh_SEMQuad(myGeom, mesh)

Arguments

TypeIntentOptionalAttributesName
class(SEMQuad), intent(inout) :: myGeom
type(Mesh2D), intent(in) :: mesh

public subroutine Init_SEMQuad(myGeom, interp, nElem)

Arguments

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

public subroutine WriteTecplot_SEMQuad(this, filename)

Arguments

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