CAMP 1.0.0
Chemistry Across Multiple Phases
|
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 |
The camp_rxn_factory module.
Definition in file rxn_factory.F90.