CouplerPhases.F90 Source File


Files dependent on this one

sourcefile~~couplerphases.f90~~AfferentGraph sourcefile~couplerphases.f90 CouplerPhases.F90 sourcefile~clock_advance.f90 clock_advance.F90 sourcefile~clock_advance.f90->sourcefile~couplerphases.f90 sourcefile~couplermetacomponent.f90 CouplerMetaComponent.F90 sourcefile~couplermetacomponent.f90->sourcefile~couplerphases.f90 sourcefile~verticalregridaction.f90 VerticalRegridAction.F90 sourcefile~couplermetacomponent.f90->sourcefile~verticalregridaction.f90 sourcefile~finalize.f90 finalize.F90 sourcefile~finalize.f90->sourcefile~couplerphases.f90 sourcefile~genericcoupler.f90 GenericCoupler.F90 sourcefile~genericcoupler.f90->sourcefile~couplerphases.f90 sourcefile~genericcoupler.f90->sourcefile~couplermetacomponent.f90 sourcefile~genericcoupler.f90->sourcefile~verticalregridaction.f90 sourcefile~get_clock.f90 get_clock.F90 sourcefile~get_clock.f90->sourcefile~couplerphases.f90 sourcefile~get_states.f90 get_states.F90 sourcefile~get_states.f90->sourcefile~couplerphases.f90 sourcefile~initialize_user.f90 initialize_user.F90 sourcefile~initialize_user.f90->sourcefile~couplerphases.f90 sourcefile~run.f90 run.F90 sourcefile~run.f90->sourcefile~couplerphases.f90 sourcefile~run_export_couplers.f90 run_export_couplers.F90 sourcefile~run_export_couplers.f90->sourcefile~couplerphases.f90 sourcefile~run_import_couplers.f90 run_import_couplers.F90 sourcefile~run_import_couplers.f90->sourcefile~couplerphases.f90 sourcefile~run_user.f90 run_user.F90 sourcefile~run_user.f90->sourcefile~couplerphases.f90 sourcefile~set_clock.f90 set_clock.F90 sourcefile~set_clock.f90->sourcefile~couplerphases.f90 sourcefile~test_modelverticalgrid.pf Test_ModelVerticalGrid.pf sourcefile~test_modelverticalgrid.pf->sourcefile~couplerphases.f90 sourcefile~verticalregridaction.f90->sourcefile~couplerphases.f90 sourcefile~fieldspec.f90 FieldSpec.F90 sourcefile~fieldspec.f90->sourcefile~verticalregridaction.f90 sourcefile~stateitemextension.f90 StateItemExtension.F90 sourcefile~stateitemextension.f90->sourcefile~genericcoupler.f90

Source Code

#include "MAPL_Generic.h"

module mapl3g_CouplerPhases

   implicit none
   private

   ! Phase indices
   public :: GENERIC_COUPLER_INITIALIZE
   public :: GENERIC_COUPLER_UPDATE
   public :: GENERIC_COUPLER_INVALIDATE
   public :: GENERIC_COUPLER_CLOCK_ADVANCE

   enum, bind(c)
      enumerator :: GENERIC_COUPLER_INITIALIZE = 1
      enumerator :: GENERIC_COUPLER_UPDATE
      enumerator :: GENERIC_COUPLER_INVALIDATE
      enumerator :: GENERIC_COUPLER_CLOCK_ADVANCE
   end enum

end module mapl3g_CouplerPhases