TUV-x
Loading...
Searching...
No Matches
tuvx_core::core_t Interface Reference

Public Member Functions

procedure run (this, solar_zenith_angle, earth_sun_distance, photolysis_rate_constants, dose_rates, heating_rates, diagnostic_label)
 
procedure get_grid (this, grid_name, units)
 
procedure get_grid_warehouse (this)
 
procedure get_profile (this, profile_name, units)
 
procedure get_profile_warehouse (this)
 
procedure get_radiator (this, radiator_name)
 
procedure get_radiator_warehouse (this)
 
generic get_updater (this, grid, found)
 
generic get_updater (this, profile, found)
 
generic get_updater (this, radiator, found)
 
procedure number_of_photolysis_reactions (this)
 
procedure number_of_dose_rates (this)
 
procedure number_of_heating_rates (this)
 
procedure photolysis_reaction_labels (this)
 
procedure dose_rate_labels (this)
 
procedure heating_rate_labels (this)
 
procedure get_photolysis_cross_section (this, reaction_label, found)
 
procedure get_photolysis_quantum_yield (this, reaction_label, found)
 
procedure get_radiation_field (this)
 
procedure pack_size (this, comm)
 
procedure mpi_pack (this, buffer, position, comm)
 
procedure mpi_unpack (this, buffer, position, comm)
 
final finalize (this)
 
class(core_t) function, pointer constructor_file_path (config_file_path, grids, profiles, radiators)
 
class(core_t) function, pointer constructor_config (config, grids, profiles, radiators)
 

Public Attributes

type(profile_warehouse_t), pointer profile_warehouse_ => null()
 
type(spherical_geometry_t), pointer spherical_geometry_ => null()
 
type(la_sr_bands_t), pointer la_sr_bands_ => null()
 
type(radiative_transfer_t), pointer, public radiative_transfer_ => null()
 
type(photolysis_rates_t), pointer photolysis_rates_ => null()
 
type(dose_rates_t), pointer dose_rates_ => null()
 
type(heating_rates_t), pointer heating_rates_ => null()
 
type(radiation_field_t), pointer radiation_field_ => null()
 
logical enable_diagnostics_
 

Private Member Functions

procedure, private get_grid_updater (this, grid, found)
 
private get_profile_updater (this, profile, found)
 
private get_radiator_updater (this, radiator, found)
 

Private Attributes

type(grid_warehouse_t), pointer grid_warehouse_ => null()
 

Constructor & Destructor Documentation

◆ finalize()

final tuvx_core::core_t::finalize ( type(core_t), intent(inout) this)
final
Parameters
[in,out]thisPhotolysis core

The documentation for this interface was generated from the following file: