grid Derived Type

type, public, extends(object) :: grid

Morfeus universal base type for all grids


Inherits

type~~grid~~InheritsGraph type~grid grid type~units units type~grid->type~units units_ type~object object type~grid->type~object type~units->type~object

Inherited by

type~~grid~~InheritedByGraph type~grid grid type~mesh mesh type~mesh->type~grid type~structured_grid structured_grid type~structured_grid->type~grid type~field field type~field->type~grid type~field->type~mesh msh type~cylindrical_grid cylindrical_grid type~cylindrical_grid->type~structured_grid type~cylindrical_grid->type~cylindrical_grid scale_factor type~pde pde type~pde->type~mesh msh type~problem_discretization problem_discretization type~problem_discretization->type~structured_grid block_map, vertices, scalar_fields, scalar_flux_divergence type~spherical_grid spherical_grid type~spherical_grid->type~structured_grid type~cartesian_grid cartesian_grid type~cartesian_grid->type~structured_grid type~vector_field vector_field type~vector_field->type~field type~scalar_field scalar_field type~scalar_field->type~field type~curvilinear_grid curvilinear_grid type~curvilinear_grid->type~structured_grid metric_tensor type~curvilinear_grid->type~structured_grid type~scalar_pde scalar_pde type~scalar_pde->type~pde type~vector_pde vector_pde type~vector_pde->type~pde

Contents


Components

TypeVisibility AttributesNameInitial
type(units), private :: units_

Type-Bound Procedures

procedure, public :: get_units

  • interface

    private impure elemental module function get_units(this) result(this_units)

    Arguments

    Type IntentOptional AttributesName
    class(grid), intent(in) :: this

    Return Value type(units)

procedure, public :: mark_as_defined

  • interface

    private pure module subroutine mark_as_defined(this)

    Mark the object as user-defined

    Arguments

    Type IntentOptional AttributesName
    class(object), intent(inout) :: this

procedure, public :: set_units

  • interface

    private impure elemental module subroutine set_units(this, units_obj)

    Arguments

    Type IntentOptional AttributesName
    class(grid), intent(inout) :: this
    type(units), intent(in) :: units_obj

procedure, public :: user_defined

  • interface

    private pure module function user_defined(this) result(is_defined)

    Return a boolean result indicating whether this object has been initialized since its declaration

    Arguments

    Type IntentOptional AttributesName
    class(object), intent(in) :: this

    Return Value logical