PartMC
2.2.0
|
Interface to the MOSAIC aerosol and gas phase chemistry code. More...
Public Member Functions | |
logical function | mosaic_support () |
Whether MOSAIC support is compiled in. | |
subroutine | mosaic_init (env_state, aero_data, del_t, do_optical) |
Initialize all MOSAIC data-structures. | |
subroutine | mosaic_cleanup () |
Clean-up after running MOSAIC, deallocating memory. | |
subroutine | mosaic_from_partmc (env_state, aero_data, aero_state, gas_data, gas_state) |
Map all data PartMC -> MOSAIC. | |
subroutine | mosaic_to_partmc (env_state, aero_data, aero_state, gas_data, gas_state) |
Map all data MOSAIC -> PartMC. | |
subroutine | mosaic_timestep (env_state, aero_data, aero_state, gas_data, gas_state, do_optical) |
Do one timestep with MOSAIC. | |
subroutine | mosaic_aero_optical (env_state, aero_data, aero_state, gas_data, gas_state) |
Compute the optical properties of each aerosol particle. FIXME: currently disabled. |
Interface to the MOSAIC aerosol and gas phase chemistry code.
Definition at line 9 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_aero_optical | ( | type(env_state_t), intent(in) | env_state, |
type(aero_data_t), intent(in) | aero_data, | ||
type(aero_state_t), intent(inout) | aero_state, | ||
type(gas_data_t), intent(in) | gas_data, | ||
type(gas_state_t), intent(in) | gas_state | ||
) |
Compute the optical properties of each aerosol particle. FIXME: currently disabled.
At the moment we are computing the aerosol optical properties every timestep from withing mosaic_timestep. This decision should be re-evaluated at some point in the future.
[in] | env_state | Environment state. |
[in] | aero_data | Aerosol data. |
[in,out] | aero_state | Aerosol state. |
[in] | gas_data | Gas data. |
[in] | gas_state | Gas state. |
Definition at line 431 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_cleanup | ( | ) |
Clean-up after running MOSAIC, deallocating memory.
Definition at line 129 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_from_partmc | ( | type(env_state_t), intent(in) | env_state, |
type(aero_data_t), intent(in) | aero_data, | ||
type(aero_state_t), intent(in) | aero_state, | ||
type(gas_data_t), intent(in) | gas_data, | ||
type(gas_state_t), intent(in) | gas_state | ||
) |
Map all data PartMC -> MOSAIC.
[in] | env_state | Environment state. |
[in] | aero_data | Aerosol data. |
[in] | aero_state | Aerosol state. |
[in] | gas_data | Gas data. |
[in] | gas_state | Gas state. |
Definition at line 146 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_init | ( | type(env_state_t), intent(inout) | env_state, |
type(aero_data_t), intent(in) | aero_data, | ||
real(kind=dp), intent(in) | del_t, | ||
logical, intent(in) | do_optical | ||
) |
Initialize all MOSAIC data-structures.
[in,out] | env_state | Environment state. |
[in] | aero_data | Aerosol data. |
[in] | del_t | Timestep for coagulation. |
[in] | do_optical | Whether to compute optical properties. |
Definition at line 37 of file mosaic.F90.
logical function pmc_mosaic::mosaic_support | ( | ) |
Whether MOSAIC support is compiled in.
Definition at line 24 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_timestep | ( | type(env_state_t), intent(inout) | env_state, |
type(aero_data_t), intent(in) | aero_data, | ||
type(aero_state_t), intent(inout) | aero_state, | ||
type(gas_data_t), intent(in) | gas_data, | ||
type(gas_state_t), intent(inout) | gas_state, | ||
logical, intent(in) | do_optical | ||
) |
Do one timestep with MOSAIC.
We currently also compute aerosol optical properties within this subroutine. In principle this could be done at data analysis time, rather than inside the timestepper. It's not clear if this really matters, however. Because of this mosaic_aero_optical() is currently disabled.
[in,out] | env_state | Environment state. |
[in] | aero_data | Aerosol data. |
[in,out] | aero_state | Aerosol state. |
[in] | gas_data | Gas data. |
[in,out] | gas_state | Gas state. |
[in] | do_optical | Whether to compute optical properties. |
Definition at line 367 of file mosaic.F90.
subroutine pmc_mosaic::mosaic_to_partmc | ( | type(env_state_t), intent(inout) | env_state, |
type(aero_data_t), intent(in) | aero_data, | ||
type(aero_state_t), intent(inout) | aero_state, | ||
type(gas_data_t), intent(in) | gas_data, | ||
type(gas_state_t), intent(inout) | gas_state | ||
) |
Map all data MOSAIC -> PartMC.
[in,out] | env_state | Environment state. |
[in] | aero_data | Aerosol data. |
[in,out] | aero_state | Aerosol state. |
[in] | gas_data | Gas data. |
[in,out] | gas_state | Gas state. |
Definition at line 271 of file mosaic.F90.