component_mod Module



Subroutines

public subroutine component_init_pre(comp, compid, cplcompid, cplallcompid, infodata, ntype)

Arguments

Type IntentOptional Attributes Name
type(component_type), intent(inout) :: comp(:)
integer, intent(in) :: compid(:)
integer, intent(in) :: cplcompid(:)
integer, intent(in) :: cplallcompid
type(seq_infodata_type), intent(inout), target :: infodata
character(len=3), intent(in) :: ntype

public subroutine component_init_cc(EClock, comp, comp_init, infodata, NLFilename, seq_flds_x2c_fluxes, seq_flds_c2x_fluxes)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(component_type), intent(inout) :: comp(:)
private subroutine comp_init(EClock, cdata, x2c, c2x, NLFilename)
Arguments
Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(seq_cdata), intent(inout) :: cdata
type(AttrVect), intent(inout) :: x2c
type(AttrVect), intent(inout) :: c2x
character(len=*), intent(in), optional :: NLFilename
type(seq_infodata_type), intent(inout) :: infodata
character(len=*), intent(in) :: NLFilename
character(len=*), intent(in), optional :: seq_flds_x2c_fluxes
character(len=*), intent(in), optional :: seq_flds_c2x_fluxes

public subroutine component_init_cx(comp, infodata)

Arguments

Type IntentOptional Attributes Name
type(component_type), intent(inout) :: comp(:)
type(seq_infodata_type), intent(inout) :: infodata

public subroutine component_init_aream(infodata, rof_c2_ocn, samegrid_ao, samegrid_al, samegrid_ro, samegrid_lg)

Arguments

Type IntentOptional Attributes Name
type(seq_infodata_type), intent(inout) :: infodata
logical, intent(in) :: rof_c2_ocn
logical, intent(in) :: samegrid_ao
logical, intent(in) :: samegrid_al
logical, intent(in) :: samegrid_ro
logical, intent(in) :: samegrid_lg

public subroutine component_init_areacor(comp, samegrid, seq_flds_c2x_fluxes)

Arguments

Type IntentOptional Attributes Name
type(component_type), intent(inout) :: comp(:)
logical, intent(in) :: samegrid
character(len=*), intent(in) :: seq_flds_c2x_fluxes

public subroutine component_run(EClock, comp, comp_run, infodata, seq_flds_x2c_fluxes, seq_flds_c2x_fluxes, comp_prognostic, comp_num, timer_barrier, timer_comp_run, run_barriers, ymd, tod, comp_layout)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(component_type), intent(inout) :: comp(:)
private subroutine comp_run(EClock, cdata, x2c, c2x)
Arguments
Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(seq_cdata), intent(inout) :: cdata
type(AttrVect), intent(inout) :: x2c
type(AttrVect), intent(inout) :: c2x
type(seq_infodata_type), intent(inout) :: infodata
character(len=*), intent(in), optional :: seq_flds_x2c_fluxes
character(len=*), intent(in), optional :: seq_flds_c2x_fluxes
logical, intent(in) :: comp_prognostic
integer, intent(in), optional :: comp_num
character(len=*), intent(in), optional :: timer_barrier
character(len=*), intent(in), optional :: timer_comp_run
logical, intent(in), optional :: run_barriers
integer, intent(in), optional :: ymd
integer, intent(in), optional :: tod
character(len=*), intent(in), optional :: comp_layout

public subroutine component_final(EClock, comp, comp_final)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(component_type), intent(inout) :: comp(:)
private subroutine comp_final(EClock, cdata, x2c, c2x)
Arguments
Type IntentOptional Attributes Name
type(ESMF_Clock), intent(inout) :: EClock
type(seq_cdata), intent(inout) :: cdata
type(AttrVect), intent(inout) :: x2c
type(AttrVect), intent(inout) :: c2x

public subroutine component_exch(comp, flow, infodata, infodata_string, mpicom_barrier, run_barriers, timer_barrier, timer_comp_exch, timer_map_exch, timer_infodata_exch)

Arguments

Type IntentOptional Attributes Name
type(component_type), intent(inout) :: comp(:)
character(len=3), intent(in) :: flow
type(seq_infodata_type), intent(inout) :: infodata
character(len=*), intent(in) :: infodata_string
integer, intent(in), optional :: mpicom_barrier
logical, intent(in), optional :: run_barriers
character(len=*), intent(in), optional :: timer_barrier
character(len=*), intent(in), optional :: timer_comp_exch
character(len=*), intent(in), optional :: timer_map_exch
character(len=*), intent(in), optional :: timer_infodata_exch

public subroutine component_diag(infodata, comp, flow, comment, info_debug, timer_diag)

Arguments

Type IntentOptional Attributes Name
type(seq_infodata_type), intent(inout) :: infodata
type(component_type), intent(in) :: comp(:)
character(len=3), intent(in) :: flow
character(len=*), intent(in) :: comment
integer, intent(in) :: info_debug
character(len=*), intent(in), optional :: timer_diag