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

The camp_rxn_factory module. More...

Go to the source code of this file.

Data Types

type  camp_rxn_factory::rxn_factory_t
 Factory type for chemical reactions. More...
 

Modules

module  camp_rxn_factory
 The abstract rxn_factory_t structure and associated subroutines.
 

Functions/Subroutines

class(rxn_data_t) function, pointer camp_rxn_factory::create (this, type_name)
 Create a new chemical reaction by type name.
 
class(rxn_data_t) function, pointer camp_rxn_factory::load (this, json, j_obj)
 Load a reaction from input data.
 
integer(kind=i_kind) function camp_rxn_factory::get_type (this, rxn)
 Get the reaction type as a RxnType.
 
subroutine camp_rxn_factory::initialize_update_data (this, rxn, update_data)
 Initialize an update data object.
 
integer(kind=i_kind) function camp_rxn_factory::pack_size (this, rxn, comm)
 Determine the size of a binary required to pack a reaction.
 
subroutine camp_rxn_factory::bin_pack (this, rxn, buffer, pos, comm)
 Pack the given value to the buffer, advancing position.
 
class(rxn_data_t) function, pointer camp_rxn_factory::bin_unpack (this, buffer, pos, comm)
 Unpack the given value to the buffer, advancing position.
 

Variables

integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_arrhenius = 1
 Identifiers for reaction types - used by binary packing/unpacking functions.
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_troe = 2
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_cmaq_h2o2 = 3
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_cmaq_oh_hno3 = 4
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_photolysis = 5
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_hl_phase_transfer = 6
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_aqueous_equilibrium = 7
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_simpol_phase_transfer = 10
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_condensed_phase_arrhenius = 11
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_first_order_loss = 12
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_emission = 13
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_wet_deposition = 14
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_ternary_chemical_activation = 15
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_wennberg_tunneling = 16
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_wennberg_no_ro2 = 17
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_condensed_phase_photolysis = 18
 
integer(kind=i_kind), parameter, public camp_rxn_factory::rxn_surface = 19
 

Detailed Description

The camp_rxn_factory module.

Definition in file rxn_factory.F90.