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.
 
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.
 
subroutine camp_camp_solver_data::update_sub_model_data (this, update_data)
 Update sub-model data.
 
subroutine camp_camp_solver_data::update_rxn_data (this, update_data)
 Update reaction data.
 
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.
 
subroutine camp_camp_solver_data::solve (this, camp_state, t_initial, t_final, solver_stats)
 Solve the mechanism(s) for a specified timestep.
 
subroutine camp_camp_solver_data::reset_timers (this)
 Reset the solver function timers.
 
subroutine camp_camp_solver_data::get_solver_stats (this, solver_stats)
 Get solver statistics.
 
logical function camp_camp_solver_data::is_solver_available (this)
 Check whether a solver is available for the integration.
 
subroutine camp_camp_solver_data::do_print (this)
 Print the solver data.
 
elemental subroutine camp_camp_solver_data::finalize (this)
 Finalize the solver data.
 

Variables

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

Detailed Description

The camp_camp_solver_data module.

Definition in file camp_solver_data.F90.