CAM Component
1.2.2
|
Data Types | |
type | cam_in_t |
CAM import state. More... | |
type | cam_out_t |
CAM export state. More... | |
Public Member Functions | |
subroutine, public | hub2atm_alloc (cam_in) |
Initialize objects of type cam_in_t. More... | |
subroutine, public | atm2hub_alloc (cam_out) |
Initialize objects of type cam_out_t. More... | |
subroutine, public | atm2hub_deallocate (cam_out) |
Destroy objects of type cam_out_t. More... | |
subroutine, public | hub2atm_deallocate (cam_in) |
Destroy objects of type cam_in_t. More... | |
subroutine, public | hub2atm_setopts (aero_dust_in) |
Set options used to initialize cam_in_t objects. More... | |
subroutine, public | cam_export (state, cam_out, pbuf) |
Set components of cam_out_t objects. More... | |
Public Attributes | |
logical | dust = .false. |
.true. => aerosol dust package is being used More... | |
Definition at line 7 of file camsrfexch.F90.
type camsrfexch::cam_in_t |
CAM import state.
Container for the data sent to the atmosphere from the coupler component. This is the merged state of sea-ice, land and ocean.
Definition at line 80 of file camsrfexch.F90.
type camsrfexch::cam_out_t |
CAM export state.
Container for the data sent from the atmosphere to the coupler component
Definition at line 34 of file camsrfexch.F90.
subroutine, public camsrfexch::atm2hub_alloc | ( | type(cam_out_t), dimension(:), pointer | cam_out | ) |
Initialize objects of type cam_out_t.
cam_out | object of type cam_out_t |
Definition at line 216 of file camsrfexch.F90.
Referenced by cam_comp::cam_init().
subroutine, public camsrfexch::atm2hub_deallocate | ( | type(cam_out_t), dimension(:), pointer | cam_out | ) |
Destroy objects of type cam_out_t.
cam_out | object of type cam_out_t |
Definition at line 278 of file camsrfexch.F90.
Referenced by cam_comp::cam_final().
subroutine, public camsrfexch::cam_export | ( | type(physics_state), intent(in) | state, |
type (cam_out_t), intent(inout) | cam_out, | ||
type(physics_buffer_desc), dimension(:), pointer | pbuf | ||
) |
Set components of cam_out_t objects.
Set components of cam_out_t objects from fields in the state and physics buffer. Also sets fields in the comsrf module.
[in] | state | physics state object |
[in] | pbuf | physics buffer |
[in,out] | cam_out | export object |
Definition at line 351 of file camsrfexch.F90.
subroutine, public camsrfexch::hub2atm_alloc | ( | type(cam_in_t), dimension(:), pointer | cam_in | ) |
Initialize objects of type cam_in_t.
cam_in | object of type cam_in_t |
Definition at line 124 of file camsrfexch.F90.
Referenced by cam_comp::cam_init().
subroutine, public camsrfexch::hub2atm_deallocate | ( | type(cam_in_t), dimension(:), pointer | cam_in | ) |
Destroy objects of type cam_in_t.
cam_in | object of type cam_in_t |
Definition at line 289 of file camsrfexch.F90.
Referenced by cam_comp::cam_final().
subroutine, public camsrfexch::hub2atm_setopts | ( | logical, intent(in), optional | aero_dust_in | ) |
Set options used to initialize cam_in_t objects.
Method for outside packages to influence what is allocated (For now, just aerosol dust controls if fv, ram1, and soilw arrays are allocated.)
[in] | aero_dust_in | set value of the camsrfexch::dust attribute |
Definition at line 330 of file camsrfexch.F90.
logical camsrfexch::dust = .false. |
.true. => aerosol dust package is being used
Definition at line 115 of file camsrfexch.F90.