TUV-x
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | List of all members
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
 Calculate the cross section. More...
 
procedure add_points
 Add points to the cross section grid based on configuration data.
 
procedure pack_size
 
procedure mpi_pack
 
procedure mpi_unpack
 
procedure process_file
 
procedure cross_section_from_config
 

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_
 

Private Member Functions

class(cross_section_t) function, pointer constructor (config, grid_warehouse, profile_warehouse)
 

Member Function/Subroutine Documentation

◆ calculate()

procedure tuvx_cross_section::cross_section_t::calculate

Calculate the cross section.

Implemented in tuvx_cross_section_ch3coch3_ch3co_ch3::cross_section_ch3coch3_ch3co_ch3_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_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_n2o_n2_o1d::cross_section_n2o_n2_o1d_t, tuvx_cross_section_n2o5_no2_no3::cross_section_n2o5_no2_no3_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, and tuvx_cross_section_tint::cross_section_tint_t.

◆ 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 
)
private

◆ mpi_pack()

procedure tuvx_cross_section::cross_section_t::mpi_pack

◆ mpi_unpack()

procedure tuvx_cross_section::cross_section_t::mpi_unpack

◆ pack_size()

procedure tuvx_cross_section::cross_section_t::pack_size

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