Skip to content

Namespace catchem_highlevel_api

Namespace List > catchem_highlevel_api

Public Functions

Type Name
subroutine, public catchem_add_process (type(catchemmodeltype), intent(inout) model, character(len=*), intent(in) process_name, character(len=*), intent(in), optional process_config, integer, intent(out) rc)
Add a process to CATChem.
subroutine, public catchem_finalize (type(catchemmodeltype), intent(inout) model, integer, intent(out) rc)
Finalize CATChem.
subroutine, public catchem_get_concentrations (type(catchemmodeltype), intent(in) model, real(fp), dimension(:,:,:,:), intent(out), allocatable concentrations, character(len=32), dimension(:), intent(out), allocatable species_names, integer, intent(out) rc)
Get chemical concentrations.
subroutine, public catchem_get_diagnostics (type(catchemmodeltype), intent(in) model, type(catchemdiagnosticstype), intent(out) diagnostics, integer, intent(out) rc)
Get diagnostic data.
subroutine, public catchem_init (type(catchemmodeltype), intent(out) model, type(catchemconfigtype), intent(in) config, integer, intent(out) rc)
Initialize CATChem with simple configuration.
subroutine, public catchem_run_timestep (type(catchemmodeltype), intent(inout) model, type(catchemdatatype), intent(in) met_data, type(catchemdatatype), intent(in) emis_data, integer, intent(out) rc)
Run a single CATChem timestep.
subroutine, public catchem_set_emissions (type(catchemmodeltype), intent(inout) model, type(catchemdatatype), intent(in) emis_data, integer, intent(out) rc)
Set emission data.
subroutine, public catchem_set_meteorology (type(catchemmodeltype), intent(inout) model, type(catchemdatatype), intent(in) met_data, integer, intent(out) rc)
Set meteorological data.

Public Functions Documentation

function catchem_add_process

Add a process to CATChem.

subroutine, public catchem_highlevel_api::catchem_add_process (
    type( catchemmodeltype ), intent(inout) model,
    character(len=*), intent(in) process_name,
    character(len=*), intent(in), optional process_config,
    integer, intent(out) rc
) 


function catchem_finalize

Finalize CATChem.

subroutine, public catchem_highlevel_api::catchem_finalize (
    type( catchemmodeltype ), intent(inout) model,
    integer, intent(out) rc
) 


function catchem_get_concentrations

Get chemical concentrations.

subroutine, public catchem_highlevel_api::catchem_get_concentrations (
    type( catchemmodeltype ), intent(in) model,
    real(fp), dimension(:,:,:,:), intent(out), allocatable concentrations,
    character(len=32), dimension(:), intent(out), allocatable species_names,
    integer, intent(out) rc
) 


function catchem_get_diagnostics

Get diagnostic data.

subroutine, public catchem_highlevel_api::catchem_get_diagnostics (
    type( catchemmodeltype ), intent(in) model,
    type( catchemdiagnosticstype ), intent(out) diagnostics,
    integer, intent(out) rc
) 


function catchem_init

Initialize CATChem with simple configuration.

subroutine, public catchem_highlevel_api::catchem_init (
    type( catchemmodeltype ), intent(out) model,
    type( catchemconfigtype ), intent(in) config,
    integer, intent(out) rc
) 


function catchem_run_timestep

Run a single CATChem timestep.

subroutine, public catchem_highlevel_api::catchem_run_timestep (
    type( catchemmodeltype ), intent(inout) model,
    type( catchemdatatype ), intent(in) met_data,
    type( catchemdatatype ), intent(in) emis_data,
    integer, intent(out) rc
) 


function catchem_set_emissions

Set emission data.

subroutine, public catchem_highlevel_api::catchem_set_emissions (
    type( catchemmodeltype ), intent(inout) model,
    type( catchemdatatype ), intent(in) emis_data,
    integer, intent(out) rc
) 


function catchem_set_meteorology

Set meteorological data.

subroutine, public catchem_highlevel_api::catchem_set_meteorology (
    type( catchemmodeltype ), intent(inout) model,
    type( catchemdatatype ), intent(in) met_data,
    integer, intent(out) rc
) 



The documentation for this class was generated from the following file src/api/CATChem_HighLevel_API.F90