|
CAMP 1.0.0
Chemistry Across Multiple Phases
|
The rxn_first_order_loss_t type and associated functions. More...
Data Types | |
| interface | rxn_first_order_loss_create_rate_update_data |
| Interface to c reaction functions. More... | |
| interface | rxn_first_order_loss_set_rate_update_data |
| Set a new first_order_loss rate. More... | |
| type | rxn_first_order_loss_t |
| Generic test reaction data type. More... | |
| interface | rxn_free_update_data |
| Free an update rate data object. More... | |
| type | rxn_update_data_first_order_loss_t |
| First-Order Loss rate update object. More... | |
Functions/Subroutines | |
| type(rxn_first_order_loss_t) function, pointer | constructor () |
| Constructor for First-Order Loss reaction. | |
| subroutine | initialize (this, chem_spec_data, aero_phase, aero_rep, n_cells) |
| Initialize the reaction data, validating component data and loading any required information into the condensed data arrays for use during solving. | |
| type(property_t) function, pointer | get_property_set (this) |
| Get the reaction properties. (For use by external modules.) | |
| subroutine | finalize (this) |
| Finalize the reaction. | |
| subroutine | finalize_array (this) |
| Finalize an array of reactions. | |
| subroutine | update_data_rate_set (this, base_rate) |
| Set packed update data for first_order_loss rate constants. | |
| subroutine | update_data_initialize (this, update_data, rxn_type) |
| Initialize update data. | |
| integer(kind=i_kind) function | internal_pack_size (this, comm) |
| Determine the size of a binary required to pack the reaction data. | |
| subroutine | internal_bin_pack (this, buffer, pos, comm) |
| Pack the given value to the buffer, advancing position. | |
| subroutine | internal_bin_unpack (this, buffer, pos, comm) |
| Unpack the given value from the buffer, advancing position. | |
| subroutine | update_data_finalize (this) |
| Finalize an update data object. | |
| subroutine | update_data_finalize_array (this) |
| Finalize an array of update data objects. | |
The rxn_first_order_loss_t type and associated functions.
|
private |
Constructor for First-Order Loss reaction.
Definition at line 155 of file rxn_first_order_loss.F90.
|
private |
Finalize the reaction.
| [in,out] | this | Reaction data |
Definition at line 242 of file rxn_first_order_loss.F90.
|
private |
Finalize an array of reactions.
| [in,out] | this | Array of reaction data |
Definition at line 259 of file rxn_first_order_loss.F90.

|
private |
Get the reaction properties. (For use by external modules.)
| [in] | this | Reaction data |
Definition at line 228 of file rxn_first_order_loss.F90.
|
private |
Initialize the reaction data, validating component data and loading any required information into the condensed data arrays for use during solving.
| [in,out] | this | Reaction data |
| [in] | chem_spec_data | Chemical species data |
| [in] | aero_phase | Aerosol phase data |
| [in] | aero_rep | Aerosol representations |
| [in] | n_cells | Number of grid cells to solve simultaneously |
Definition at line 170 of file rxn_first_order_loss.F90.

|
private |
Pack the given value to the buffer, advancing position.
| [in] | this | Reaction update data |
| [in,out] | buffer | Memory buffer |
| [in,out] | pos | Current buffer position |
| [in] | comm | MPI communicator |
Definition at line 333 of file rxn_first_order_loss.F90.

|
private |
Unpack the given value from the buffer, advancing position.
| [in,out] | this | Reaction update data |
| [in,out] | buffer | Memory buffer |
| [in,out] | pos | Current buffer position |
| [in] | comm | MPI communicator |
Definition at line 359 of file rxn_first_order_loss.F90.

|
private |
Determine the size of a binary required to pack the reaction data.
| [in] | this | Reaction update data |
| [in] | comm | MPI communicator |
Definition at line 316 of file rxn_first_order_loss.F90.

|
private |
Finalize an update data object.
| [in,out] | this | Update data object to free |
Definition at line 386 of file rxn_first_order_loss.F90.

|
private |
Finalize an array of update data objects.
| [in,out] | this | Array of update data objects to free |
Definition at line 398 of file rxn_first_order_loss.F90.


|
private |
Initialize update data.
| [in,out] | this | The reaction to update |
| [out] | update_data | Update data object |
| [in] | rxn_type | Reaction type id |
Definition at line 290 of file rxn_first_order_loss.F90.

|
private |
Set packed update data for first_order_loss rate constants.
| [in,out] | this | Update data |
| [in] | base_rate | Updated pre-scaling first_order_loss rate |
Definition at line 275 of file rxn_first_order_loss.F90.