axis_obj Derived Type

type, private :: axis_obj

Defines a 1D axis xm(lo) xm(hi) | | |-----|-----|------|------| | <-dxm-> | x(lo) x(hi+1)


Inherited by

type~~axis_obj~~InheritedByGraph type~axis_obj axis_obj type~block_obj block_obj type~block_obj->type~axis_obj axis, axis_partition type~bc_set bc_set type~bc_set->type~block_obj block type~region_obj region_obj type~bc_set->type~region_obj region type~case_obj case_obj type~case_obj->type~block_obj block type~cdifs_obj cdifs_obj type~cdifs_obj->type~block_obj block type~cdifs_obj->type~bc_set bcs type~eulerian_set eulerian_set type~cdifs_obj->type~eulerian_set fields type~hypre_obj hypre_obj type~cdifs_obj->type~hypre_obj hypre type~op_obj op_obj type~cdifs_obj->type~op_obj op type~cdifs_case_obj cdifs_case_obj type~cdifs_obj->type~cdifs_case_obj case type~eulerian_obj_i eulerian_obj_i type~cdifs_obj->type~eulerian_obj_i maskV type~eulerian_obj_r eulerian_obj_r type~cdifs_obj->type~eulerian_obj_r V, P, dP, SA, ibVF, ibF, ibN, Vold, resV, rhs, divu, Vm type~marker_set marker_set type~cdifs_obj->type~marker_set IB type~respart_set ResPart_set type~cdifs_obj->type~respart_set RP type~eulerian_obj_base eulerian_obj_base type~eulerian_obj_base->type~block_obj block type~eulerian_set->type~block_obj block type~eulerian_ptr eulerian_ptr type~eulerian_set->type~eulerian_ptr field type~grans_obj grans_obj type~grans_obj->type~block_obj block type~grans_obj->type~eulerian_set fields type~grans_obj->type~hypre_obj hypre type~grans_obj->type~eulerian_obj_r ibVF, PVF, SA, Fp type~grans_case_obj grans_case_obj type~grans_obj->type~grans_case_obj case type~grans_obj->type~marker_set IB type~particle_set particle_set type~grans_obj->type~particle_set PP type~grans_obj->type~respart_set RP type~hypre_obj->type~block_obj block type~hypre_obj->type~eulerian_obj_i irow type~lagrangian_set lagrangian_set type~lagrangian_set->type~block_obj cblock, block type~ngadata_obj ngadata_obj type~ngadata_obj->type~block_obj block type~op_obj->type~block_obj block type~op_obj->type~eulerian_obj_i mask type~region_obj->type~block_obj region type~solid_set solid_set type~solid_set->type~block_obj block type~solid_obj solid_obj type~solid_set->type~solid_obj p type~cdifs_case_obj->type~case_obj type~eulerian_obj_i->type~eulerian_obj_base type~eulerian_obj_r->type~eulerian_obj_base type~eulerian_ptr->type~eulerian_obj_base p type~grans_case_obj->type~case_obj type~marker_set->type~lagrangian_set type~marker_set->type~op_obj op type~particle_set->type~lagrangian_set type~respart_set->type~lagrangian_set type~respart_set->type~op_obj op type~respart_set->type~marker_set ib type~solid_obj->type~marker_set

Components

Type Visibility Attributes Name Initial
real(kind=wp), public, pointer, contiguous :: dxm(:) => null()

Cell spacings

integer, public :: hi

Higher bound

integer, public :: lo

Lower bound

integer, public :: ngc

Number of ghostcells

real(kind=wp), public, pointer, contiguous :: x(:) => null()

Nodal points

real(kind=wp), public, pointer, contiguous :: xm(:) => null()

Mid points


Type-Bound Procedures

procedure, public :: Finalize => axis_obj_Final

  • private pure subroutine axis_obj_Final(this)

    Arguments

    Type IntentOptional Attributes Name
    class(axis_obj), intent(inout) :: this

    A axis object

procedure, public :: Initialize => axis_obj_Init

  • private pure subroutine axis_obj_Init(this, lo, hi, ngc)

    Initialize axis

    Arguments

    Type IntentOptional Attributes Name
    class(axis_obj), intent(inout) :: this

    A axis object

    integer, intent(in) :: lo

    Array lower bound

    integer, intent(in) :: hi

    Array higher bound

    integer, intent(in) :: ngc

    Number of ghost cells