!> \file micm_type_defs.f90 !! Contains type definitions for MICM variables and physics-related variables module micm_type_defs use ODE_solver, only : baseOdeSolver implicit none !----------------------------------------------------------------------- !----------------------------------------------------------------------- ! The following definition sets up the variables for use within MICM !----------------------------------------------------------------------- !----------------------------------------------------------------------- ! Filter with CPP for PGI compiler #ifndef __PGI !> \section arg_table_micm_data_type !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |------------|--------------------------------------------------|-----------------------------------------|---------- |------|-------------|-----------|--------|----------| !! | vmr | concentration | species concentration | mole/mole | 1 | real | kind_phys | none | F | !! | ODE_obj | ODE_ddt | ODE derived data type | DDT | 0 | Solver_type | | none | F | !! | dt | time_step_for_physics | physics time step | s | 0 | real | kind_phys | in | F | !! | ncol | horizontal_loop_extent | horizontal dimension | count | 0 | integer | | in | F | !! | nlev | adjusted_vertical_layer_dimension_for_radiation | number of vertical layers for radiation | count | 0 | integer | | in | F | !! | errmsg | error_message | CCPP error message | none | 0 | character | len=* | out | F | !! | errflg | error_flag | CCPP error flag | flag | 0 | integer | | out | F | !! #endif integer, parameter :: r8 = selected_real_kind( 15 ) type micm_data_type real, allocatable :: vmr(:) real :: dt integer :: ncol integer :: nlev character(len=512) :: errmsg integer :: errflg contains ! procedure :: create => physics_create ! procedure :: associate => physics_associate end type micm_data_type type Solver_type class(baseOdeSolver), pointer :: theSolver end type Solver_type contains end module micm_type_defs