VerticalRegridAction Derived Type

type, public, extends(ExtensionAction) :: VerticalRegridAction


Inherits

type~~verticalregridaction~~InheritsGraph type~verticalregridaction VerticalRegridAction ESMF_Field ESMF_Field type~verticalregridaction->ESMF_Field v_in_coord, v_out_coord type~extensionaction ExtensionAction type~verticalregridaction->type~extensionaction type~griddedcomponentdriver GriddedComponentDriver type~verticalregridaction->type~griddedcomponentdriver v_in_coupler, v_out_coupler type~vertical_regridmethod_flag Vertical_RegridMethod_Flag type~verticalregridaction->type~vertical_regridmethod_flag method ESMF_Clock ESMF_Clock type~griddedcomponentdriver->ESMF_Clock clock ESMF_GridComp ESMF_GridComp type~griddedcomponentdriver->ESMF_GridComp gridcomp type~componentdriver ComponentDriver type~griddedcomponentdriver->type~componentdriver type~componentdrivervector ComponentDriverVector type~griddedcomponentdriver->type~componentdrivervector export_couplers, import_couplers type~multistate MultiState type~griddedcomponentdriver->type~multistate states type~vector_wrapper~22 vector_wrapper type~componentdrivervector->type~vector_wrapper~22 elements ESMF_State ESMF_State type~multistate->ESMF_State internalState, importState, exportState type~vector_wrapper~22->type~componentdriver item

Components

Type Visibility Attributes Name Initial
type(ESMF_Field), public :: v_in_coord
type(ESMF_Field), public :: v_out_coord
type(GriddedComponentDriver), public, pointer :: v_in_coupler => null()
type(GriddedComponentDriver), public, pointer :: v_out_coupler => null()
type(Vertical_RegridMethod_Flag), public :: method = VERTICAL_REGRID_UNKNOWN

Constructor

public interface VerticalRegridAction


Type-Bound Procedures

procedure, public :: initialize

  • private subroutine initialize(this, importState, exportState, clock, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(VerticalRegridAction), intent(inout) :: this
    type(ESMF_State) :: importState
    type(ESMF_State) :: exportState
    type(ESMF_Clock) :: clock
    integer, intent(out), optional :: rc

procedure, public :: run

  • private subroutine run(this, importState, exportState, clock, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(VerticalRegridAction), intent(inout) :: this
    type(ESMF_State) :: importState
    type(ESMF_State) :: exportState
    type(ESMF_Clock) :: clock
    integer, intent(out), optional :: rc

Source Code

   type, extends(ExtensionAction) :: VerticalRegridAction
      type(ESMF_Field) :: v_in_coord, v_out_coord
      type(GriddedComponentDriver), pointer :: v_in_coupler => null()
      type(GriddedComponentDriver), pointer :: v_out_coupler => null()
      type(Vertical_RegridMethod_Flag) :: method = VERTICAL_REGRID_UNKNOWN
   contains
      procedure :: initialize
      procedure :: run
   end type VerticalRegridAction