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

The camp_camp_solver_data module. More...

Go to the source code of this file.

Data Types

interface  camp_camp_solver_data::solver_new
 Interface to c ODE solver functions. More...
 
interface  camp_camp_solver_data::solver_initialize
 Solver initialization. More...
 
interface  camp_camp_solver_data::solver_run
 Run the solver. More...
 
interface  camp_camp_solver_data::solver_reset_timers
 Reset the solver function timers. More...
 
interface  camp_camp_solver_data::solver_get_statistics
 Get the solver statistics. More...
 
interface  camp_camp_solver_data::rxn_add_condensed_data
 Add condensed reaction data to the solver data block. More...
 
interface  camp_camp_solver_data::rxn_update_data
 Update reaction data. More...
 
interface  camp_camp_solver_data::rxn_print_data
 Print the solver data. More...
 
interface  camp_camp_solver_data::sub_model_add_condensed_data
 Add condensed sub model data to the solver data block. More...
 
interface  camp_camp_solver_data::sub_model_update_data
 Update reaction data. More...
 
interface  camp_camp_solver_data::sub_model_print_data
 Print the solver data. More...
 
interface  camp_camp_solver_data::aero_phase_add_condensed_data
 Add condensed aerosol phase data to the solver data block. More...
 
interface  camp_camp_solver_data::aero_phase_print_data
 Print the solver data. More...
 
interface  camp_camp_solver_data::aero_rep_add_condensed_data
 Add condensed aerosol representation data to the solver data block. More...
 
interface  camp_camp_solver_data::aero_rep_update_data
 Update aerosol representation data. More...
 
interface  camp_camp_solver_data::aero_rep_print_data
 Print the aerosol representation data. More...
 
interface  camp_camp_solver_data::solver_free
 Free the memory associated with a solver. More...
 
interface  camp_camp_solver_data::camp_solver_data_t
 Solver data. More...
 

Modules

module  camp_camp_solver_data
 The camp_solver_data_t structure and associated subroutines.
 

Functions/Subroutines

type(camp_solver_data_t) function, pointer camp_camp_solver_data::constructor ()
 Constructor for camp_solver_data_t. More...
 
subroutine camp_camp_solver_data::initialize (this, var_type, abs_tol, mechanisms, aero_phases, aero_reps, sub_models, rxn_phase, n_cells)
 Initialize the solver. More...
 
subroutine camp_camp_solver_data::update_sub_model_data (this, update_data)
 Update sub-model data. More...
 
subroutine camp_camp_solver_data::update_rxn_data (this, update_data)
 Update reaction data. More...
 
subroutine camp_camp_solver_data::update_aero_rep_data (this, update_data)
 Update aerosol representation data based on data passed from the host model related to aerosol properties. More...
 
subroutine camp_camp_solver_data::solve (this, camp_state, t_initial, t_final, solver_stats)
 Solve the mechanism(s) for a specified timestep. More...
 
subroutine camp_camp_solver_data::reset_timers (this)
 Reset the solver function timers. More...
 
subroutine camp_camp_solver_data::get_solver_stats (this, solver_stats)
 Get solver statistics. More...
 
logical function camp_camp_solver_data::is_solver_available (this)
 Check whether a solver is available for the integration. More...
 
subroutine camp_camp_solver_data::do_print (this)
 Print the solver data. More...
 
elemental subroutine camp_camp_solver_data::finalize (this)
 Finalize the solver data. More...
 

Variables

real(kind=dp), parameter camp_camp_solver_data::camp_solver_default_rel_tol = 1.0D-8
 Default relative tolerance for integration. More...
 
integer(kind=i_kind), parameter camp_camp_solver_data::camp_solver_default_max_steps = 10000
 Default max number of integration steps. More...
 
integer(kind=i_kind), parameter camp_camp_solver_data::camp_solver_default_max_conv_fails = 1000
 Default maximum number of integration convergence failures. More...
 
integer, parameter camp_camp_solver_data::camp_solver_success = 0
 Result code indicating successful completion. More...
 

Detailed Description

The camp_camp_solver_data module.

Definition in file camp_solver_data.F90.