TUV-x
Loading...
Searching...
No Matches
tuvx_cross_section::cross_section_t Interface Reference
Inheritance diagram for tuvx_cross_section::cross_section_t:
tuvx_cross_section_ccl4::cross_section_ccl4_t tuvx_cross_section_cfc11::cross_section_cfc11_t tuvx_cross_section_ch2o::cross_section_ch2o_t tuvx_cross_section_ch3coch3_ch3co_ch3::cross_section_ch3coch3_ch3co_ch3_t tuvx_cross_section_ch3ono2_ch3o_no2::cross_section_ch3ono2_ch3o_no2_t tuvx_cross_section_chbr3::cross_section_chbr3_t tuvx_cross_section_chcl3::cross_section_chcl3_t tuvx_cross_section_cl2_cl_cl::cross_section_cl2_cl_cl_t tuvx_cross_section_clono2::cross_section_clono2_t tuvx_cross_section_h2o2_oh_oh::cross_section_h2o2_oh_oh_t tuvx_cross_section_hcfc::cross_section_hcfc_t tuvx_cross_section_hno3_oh_no2::cross_section_hno3_oh_no2_t tuvx_cross_section_hobr_oh_br::cross_section_hobr_oh_br_t tuvx_cross_section_n2o5_no2_no3::cross_section_n2o5_no2_no3_t tuvx_cross_section_n2o_n2_o1d::cross_section_n2o_n2_o1d_t tuvx_cross_section_nitroxy_acetone::cross_section_nitroxy_acetone_t tuvx_cross_section_nitroxy_ethanol::cross_section_nitroxy_ethanol_t tuvx_cross_section_no2_tint::cross_section_no2_tint_t tuvx_cross_section_o3_jpl06::cross_section_o3_jpl06_t tuvx_cross_section_o3_tint::cross_section_o3_tint_t tuvx_cross_section_oclo::cross_section_oclo_t tuvx_cross_section_rayliegh::cross_section_rayliegh_t tuvx_cross_section_rono2::cross_section_rono2_t tuvx_cross_section_t_butyl_nitrate::cross_section_t_butyl_nitrate_t tuvx_cross_section_temperature_based::cross_section_temperature_based_t tuvx_cross_section_tint::cross_section_tint_t

Public Member Functions

procedure calculate (this, grid_warehouse, profile_warehouse, at_mid_point)
 Calculate the cross section.
 
procedure add_points (this, config, data_lambda, data_parameter)
 Add points to the cross section grid based on configuration data.
 
procedure pack_size (this, comm)
 
procedure mpi_pack (this, buffer, position, comm)
 
procedure mpi_unpack (this, buffer, position, comm)
 
procedure process_file (this, config, grid_warehouse, parameters)
 
procedure cross_section_from_config (this, config, grid_warehouse)
 Apply cross section data points specified in configuration.
 
class(cross_section_t) function, pointer constructor (config, grid_warehouse, profile_warehouse)
 

Public Attributes

type(cross_section_parms_t), dimension(:), allocatable cross_section_parms
 
type(grid_warehouse_ptrheight_grid_
 
type(grid_warehouse_ptrwavelength_grid_
 
type(profile_warehouse_ptrtemperature_profile_
 
type(override_t), dimension(:), allocatable overrides_
 

Member Function/Subroutine Documentation

◆ constructor()

class(cross_section_t) function, pointer tuvx_cross_section::cross_section_t::constructor ( type(config_t), intent(inout) config,
type(grid_warehouse_t), intent(inout) grid_warehouse,
type(profile_warehouse_t), intent(inout) profile_warehouse )

◆ cross_section_from_config()

procedure tuvx_cross_section::cross_section_t::cross_section_from_config ( class(cross_section_t), intent(inout) this,
type(config_t), intent(inout) config,
type(grid_warehouse_t), intent(inout) grid_warehouse )

Apply cross section data points specified in configuration.

Parameters
[in,out]thisCross section calculator
[in,out]configConfiguration data
[in,out]grid_warehouseGrids

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