pmc_mosaic Namespace Reference

Interface to the MOSAIC aerosol and gas phase chemistry code. More...


Functions

logical mosaic_support ()
 Whether MOSAIC support is compiled in.
subroutine mosaic_init (bin_grid, env_state, del_t)
 Initialize all MOSAIC data-structures.
subroutine mosaic_cleanup ()
 Clean-up after running MOSAIC, deallocating memory.
subroutine mosaic_from_partmc (bin_grid, env_state, aero_data, aero_state, gas_data, gas_state, time)
 Map all data PartMC -> MOSAIC.
subroutine mosaic_to_partmc (bin_grid, env_state, aero_data, aero_state, gas_data, gas_state)
subroutine mosaic_timestep (bin_grid, env_state, aero_data, aero_state, gas_data, gas_state, time)
 Do one timestep with MOSAIC.
subroutine mosaic_aero_optical (bin_grid, env_state, aero_data, aero_state, gas_data, gas_state, time)
 Compute the optical properties of each aerosol particle. FIXME: currenlty disabled.


Detailed Description

Interface to the MOSAIC aerosol and gas phase chemistry code.

Function Documentation

subroutine pmc_mosaic::mosaic_aero_optical ( type(bin_grid_t),intent(in)  bin_grid,
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,
real*8,intent(in)  time 
)

Compute the optical properties of each aerosol particle. FIXME: currenlty 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.

Parameters:
bin_grid  Bin grid.
env_state  Environment state.
aero_data  Aerosol data.
aero_state  Aerosol state.
gas_data  Gas data.
gas_state  Gas state.
time  Current time (s).

subroutine pmc_mosaic::mosaic_cleanup (  ) 

Clean-up after running MOSAIC, deallocating memory.

subroutine pmc_mosaic::mosaic_from_partmc ( type(bin_grid_t),intent(in)  bin_grid,
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,
real*8,intent(in)  time 
)

Map all data PartMC -> MOSAIC.

Parameters:
bin_grid  Bin grid.
env_state  Environment state.
aero_data  Aerosol data.
aero_state  Aerosol state.
gas_data  Gas data.
gas_state  Gas state.
time  Current time (s).

subroutine pmc_mosaic::mosaic_init ( type(bin_grid_t),intent(in)  bin_grid,
type(env_state_t),intent(inout)  env_state,
real*8,intent(in)  del_t 
)

Initialize all MOSAIC data-structures.

Parameters:
bin_grid  Bin grid.
env_state  Environment state.
del_t  Timestep for coagulation.

logical pmc_mosaic::mosaic_support (  ) 

Whether MOSAIC support is compiled in.

subroutine pmc_mosaic::mosaic_timestep ( type(bin_grid_t),intent(in)  bin_grid,
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,
real*8,intent(in)  time 
)

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.

Parameters:
bin_grid  Bin grid.
env_state  Environment state.
aero_data  Aerosol data.
aero_state  Aerosol state.
gas_data  Gas data.
gas_state  Gas state.
time  Current time (s).

subroutine pmc_mosaic::mosaic_to_partmc ( type(bin_grid_t),intent(in)  bin_grid,
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 
)

Parameters:
bin_grid  Bin grid.
env_state  Environment state.
aero_data  Aerosol data.
aero_state  Aerosol state.
gas_data  Gas data.
gas_state  Gas state.


Generated on Mon Jun 15 15:56:22 2009 for PartMC by  doxygen 1.5.6