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~2 finalize.F90 sourcefile~finalize.f90~2->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~stateitemextension.f90 StateItemExtension.F90 sourcefile~test_modelverticalgrid.pf->sourcefile~stateitemextension.f90 sourcefile~verticalregridaction.f90->sourcefile~couplerphases.f90 sourcefile~stateitemextension.f90->sourcefile~genericcoupler.f90 sourcefile~verticalgridaspect.f90 VerticalGridAspect.F90 sourcefile~verticalgridaspect.f90->sourcefile~verticalregridaction.f90 sourcefile~aspectcollection.f90 AspectCollection.F90 sourcefile~aspectcollection.f90->sourcefile~verticalgridaspect.f90 sourcefile~extensionfamily.f90 ExtensionFamily.F90 sourcefile~extensionfamily.f90->sourcefile~stateitemextension.f90 sourcefile~fieldspec.f90 FieldSpec.F90 sourcefile~fieldspec.f90->sourcefile~verticalgridaspect.f90 sourcefile~mapl_generic.f90~2 MAPL_Generic.F90 sourcefile~mapl_generic.f90~2->sourcefile~stateitemextension.f90 sourcefile~matchconnection.f90 MatchConnection.F90 sourcefile~matchconnection.f90->sourcefile~stateitemextension.f90 sourcefile~modelverticalgrid.f90 ModelVerticalGrid.F90 sourcefile~modelverticalgrid.f90->sourcefile~stateitemextension.f90 sourcefile~protoextdatagc.f90 ProtoExtDataGC.F90 sourcefile~protoextdatagc.f90->sourcefile~stateitemextension.f90 sourcefile~servicespec.f90 ServiceSpec.F90 sourcefile~servicespec.f90->sourcefile~stateitemextension.f90 sourcefile~simpleconnection.f90 SimpleConnection.F90 sourcefile~simpleconnection.f90->sourcefile~stateitemextension.f90 sourcefile~stateitemextensionptrvector.f90 StateItemExtensionPtrVector.F90 sourcefile~stateitemextensionptrvector.f90->sourcefile~stateitemextension.f90 sourcefile~stateitemextensionvector.f90 StateItemExtensionVector.F90 sourcefile~stateitemextensionvector.f90->sourcefile~stateitemextension.f90 sourcefile~stateregistry.f90 StateRegistry.F90 sourcefile~stateregistry.f90->sourcefile~stateitemextension.f90 sourcefile~test_extensionfamily.pf Test_ExtensionFamily.pf sourcefile~test_extensionfamily.pf->sourcefile~stateitemextension.f90 sourcefile~test_stateregistry.pf Test_StateRegistry.pf sourcefile~test_stateregistry.pf->sourcefile~stateitemextension.f90 sourcefile~variablespec.f90 VariableSpec.F90 sourcefile~variablespec.f90->sourcefile~verticalgridaspect.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