CAMP 1.0.0
Chemistry Across Multiple Phases
Data Types | Modules | Functions/Subroutines
aero_rep_data.F90 File Reference

The camp_aero_rep_data module. More...

Go to the source code of this file.

Data Types

type  camp_aero_rep_data::aero_rep_data_t
 Abstract aerosol representation data type. More...
 
type  camp_aero_rep_data::aero_rep_data_ptr
 Pointer to aero_rep_data_t extending types. More...
 
type  camp_aero_rep_data::aero_rep_update_data_t
 Update cookie. More...
 
interface  camp_aero_rep_data::initialize
 Initialize the aerosol representation data, validating component data and loading any required information from the aero_rep_data_t::property_set. This routine should be called once for each aerosol representation at the beginning of a model run after all the input files have been read in. It ensures all data required during the model run are included in the condensed data arrays. More...
 
interface  camp_aero_rep_data::internal_pack_size
 Extending-type binary pack size (internal use only) More...
 
interface  camp_aero_rep_data::internal_bin_pack
 Extending-type binary pack function (Internal use only) More...
 
interface  camp_aero_rep_data::internal_bin_unpack
 Extending-type binary unpack function (Internal use only) More...
 
interface  camp_aero_rep_data::get_size
 Get the size of the section of the camp_camp_state::camp_state_t::state_var array required for this aerosol representation. More...
 
interface  camp_aero_rep_data::unique_names
 Get a list of unique names for each element on the camp_camp_state::camp_state_t::state_var array for this aerosol representation. More...
 
interface  camp_aero_rep_data::spec_state_id
 Get a species id on the camp_camp_state::camp_state_t::state_var array by unique name. These are unique ids for each element on the state array for this aerosol representation and are numbered: More...
 
interface  camp_aero_rep_data::spec_name
 Get the non-unique name of a chemical species by its unique name. More...
 
interface  camp_aero_rep_data::num_phase_instances
 Get the number of instances of a specified aerosol phase. More...
 
interface  camp_aero_rep_data::num_jac_elem
 Get the number of Jacobian elements used in calculations of aerosol mass, volume, number, etc. for a particular phase. More...
 

Modules

module  camp_aero_rep_data
 The abstract aero_rep_data_t structure and associated subroutines.
 

Functions/Subroutines

subroutine camp_aero_rep_data::load (this, json, j_obj)
 Load an aerosol representation from an input file.
 
character(len=:) function, allocatable camp_aero_rep_data::get_name (this)
 Get the name of the aerosol representation.
 
integer(kind=i_kind) function, dimension(:), allocatable camp_aero_rep_data::phase_ids (this, phase_name, is_at_surface)
 Get a set of ids for all instances of a phase in this aerosol representation for use during solving.
 
integer(kind=i_kind) function camp_aero_rep_data::pack_size (this, comm)
 Determine the size of a binary required to pack the aerosol representation data.
 
subroutine camp_aero_rep_data::bin_pack (this, buffer, pos, comm)
 Pack the given value to the buffer, advancing position.
 
subroutine camp_aero_rep_data::bin_unpack (this, buffer, pos, comm)
 Unpack the given value from the buffer, advancing position.
 
subroutine camp_aero_rep_data::do_print (this, file_unit)
 Print the aerosol representation data.
 
elemental subroutine camp_aero_rep_data::dereference (this)
 Deference a pointer to an aerosol representation.
 
elemental subroutine camp_aero_rep_data::ptr_finalize (this)
 Finalize a pointer to an aerosol representation.
 
integer(kind=c_int) function camp_aero_rep_data::aero_rep_update_data_get_type (this)
 Get the update data aerosol representation type.
 
integer(kind=c_int) function camp_aero_rep_data::aero_rep_update_data_get_cell_id (this)
 Get the grid cell id to update.
 
type(c_ptr) function camp_aero_rep_data::aero_rep_update_data_get_data (this)
 Get the update data.
 
integer(kind=i_kind) function camp_aero_rep_data::aero_rep_update_data_pack_size (this, comm)
 Determine the size of a binary required to pack the reaction data.
 
subroutine camp_aero_rep_data::aero_rep_update_data_bin_pack (this, buffer, pos, comm)
 Pack the given value to the buffer, advancing position.
 
subroutine camp_aero_rep_data::aero_rep_update_data_bin_unpack (this, buffer, pos, comm)
 Unpack the given value from the buffer, advancing position.
 
subroutine camp_aero_rep_data::do_aero_rep_update_data_print (this, file_unit)
 Print the update data.
 

Detailed Description

The camp_aero_rep_data module.

Definition in file aero_rep_data.F90.