Geometry1D Derived Type

type, public :: Geometry1D


Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
type(Scalar1D), public :: dxds
integer, public :: nElem
type(Scalar1D), public :: x

Type-Bound Procedures

procedure, public :: CalculateMetricTerms => CalculateMetricTerms_Geometry1D

procedure, public :: Free => Free_Geometry1D

  • public subroutine Free_Geometry1D(myGeom)

    Arguments

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

procedure, public :: GenerateFromMesh => GenerateFromMesh_Geometry1D

procedure, public :: Init => Init_Geometry1D

  • public subroutine Init_Geometry1D(myGeom, interp, nElem)

    Arguments

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

procedure, public :: write => Write_Geometry1D

  • public subroutine Write_Geometry1D(myGeom, fileName)

    Arguments

    TypeIntentOptionalAttributesName
    class(Geometry1D), intent(in) :: myGeom
    character, intent(in), optional :: fileName

Source Code

  type,public :: Geometry1D
    type(Scalar1D) :: x ! Physical Positions
    type(Scalar1D) :: dxds ! Conversion from computational to physical space
    integer :: nElem

  contains

    procedure,public :: Init => Init_Geometry1D
    procedure,public :: Free => Free_Geometry1D
    procedure,public :: GenerateFromMesh => GenerateFromMesh_Geometry1D
    procedure,public :: CalculateMetricTerms => CalculateMetricTerms_Geometry1D

    procedure :: write => Write_Geometry1D

  endtype Geometry1D