CAM
phys_prop Module Reference

Data Types

type  physprop_type
 

Functions/Subroutines

subroutine, public physprop_accum_unique_files (radname, type)
 
subroutine, public physprop_init ()
 
integer function, public physprop_get_id (filename)
 
subroutine, public physprop_get (id, sourcefile, opticstype, sw_hygro_ext, sw_hygro_ssa, sw_hygro_asm, lw_hygro_abs, sw_nonhygro_ext, sw_nonhygro_ssa, sw_nonhygro_asm, sw_nonhygro_scat, sw_nonhygro_ascat, lw_abs, refindex_aer_sw, refindex_aer_lw, r_sw_ext, r_sw_scat, r_sw_ascat, r_lw_abs, mu, extpsw, abspsw, asmpsw, absplw, refrtabsw, refitabsw, refrtablw, refitablw, aername, density_aer, hygro_aer, dryrad_aer, dispersion_aer, num_to_mass_aer, ncoef, prefr, prefi, sigmag, dgnum, dgnumlo, dgnumhi, rhcrystal, rhdeliques)
 
subroutine aerosol_optics_init (phys_prop, nc_id)
 
subroutine hygro_optics_init (phys_prop, nc_id)
 
subroutine zero_optics_init (phys_prop, nc_id)
 
subroutine insoluble_optics_init (phys_prop, nc_id)
 
subroutine volcanic_radius_optics_init (phys_prop, nc_id)
 
subroutine volcanic_optics_init (phys_prop, nc_id)
 
subroutine hygroscopic_optics_init (phys_prop, nc_id)
 
subroutine nonhygro_optics_init (phys_prop, nc_id)
 
subroutine refindex_aer_init (phys_prop, nc_id)
 
subroutine modal_optics_init (props, ncid)
 
subroutine bulk_props_init (physprop, nc_id)
 
real(r8) function exp_interpol (x, f, y)
 
real(r8) function lin_interpol (x, f, y)
 
subroutine aer_optics_log (name, ext, ssa, asm)
 
subroutine aer_optics_log_rh (name, ext, ssa, asm)
 

Variables

integer, parameter, public ot_length = 32
 
integer numphysprops = 0
 
type(physprop_type), dimension(:), pointer physprop
 
character(len=256), dimension(:), allocatable uniquefilenames
 

Function/Subroutine Documentation

◆ aer_optics_log()

subroutine phys_prop::aer_optics_log ( character(len=*), intent(in)  name,
real(r8), dimension(:), intent(in)  ext,
real(r8), dimension(:), intent(in)  ssa,
real(r8), dimension(:), intent(in)  asm 
)
private

◆ aer_optics_log_rh()

subroutine phys_prop::aer_optics_log_rh ( character(len=*), intent(in)  name,
real(r8), dimension(nrh), intent(in)  ext,
real(r8), dimension(nrh), intent(in)  ssa,
real(r8), dimension(nrh), intent(in)  asm 
)
private
Here is the caller graph for this function:

◆ aerosol_optics_init()

subroutine phys_prop::aerosol_optics_init ( type(physprop_type), intent(inout)  phys_prop,
type(file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ bulk_props_init()

subroutine phys_prop::bulk_props_init ( type (physprop_type), intent(inout)  physprop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ exp_interpol()

real(r8) function phys_prop::exp_interpol ( real(r8), dimension(:), intent(in)  x,
real(r8), dimension(:), intent(in)  f,
real(r8), intent(in)  y 
)
private
Here is the caller graph for this function:

◆ hygro_optics_init()

subroutine phys_prop::hygro_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hygroscopic_optics_init()

subroutine phys_prop::hygroscopic_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ insoluble_optics_init()

subroutine phys_prop::insoluble_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lin_interpol()

real(r8) function phys_prop::lin_interpol ( real(r8), dimension(:), intent(in)  x,
real(r8), dimension(:), intent(in)  f,
real(r8), intent(in)  y 
)
private
Here is the caller graph for this function:

◆ modal_optics_init()

subroutine phys_prop::modal_optics_init ( type (physprop_type), intent(inout)  props,
type (file_desc_t), intent(inout)  ncid 
)
private
Here is the caller graph for this function:

◆ nonhygro_optics_init()

subroutine phys_prop::nonhygro_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ physprop_accum_unique_files()

subroutine, public phys_prop::physprop_accum_unique_files ( character(len=*), dimension(:), intent(in)  radname,
character(len=1), dimension(:), intent(in)  type 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ physprop_get()

subroutine, public phys_prop::physprop_get ( integer, intent(in)  id,
character(len=256), intent(out), optional  sourcefile,
character(len=ot_length), intent(out), optional  opticstype,
real(r8), dimension(:,:), optional, pointer  sw_hygro_ext,
real(r8), dimension(:,:), optional, pointer  sw_hygro_ssa,
real(r8), dimension(:,:), optional, pointer  sw_hygro_asm,
real(r8), dimension(:,:), optional, pointer  lw_hygro_abs,
real(r8), dimension(:), optional, pointer  sw_nonhygro_ext,
real(r8), dimension(:), optional, pointer  sw_nonhygro_ssa,
real(r8), dimension(:), optional, pointer  sw_nonhygro_asm,
real(r8), dimension(:), optional, pointer  sw_nonhygro_scat,
real(r8), dimension(:), optional, pointer  sw_nonhygro_ascat,
real(r8), dimension(:), optional, pointer  lw_abs,
complex(r8), dimension(:), optional, pointer  refindex_aer_sw,
complex(r8), dimension(:), optional, pointer  refindex_aer_lw,
real(r8), dimension(:,:), optional, pointer  r_sw_ext,
real(r8), dimension(:,:), optional, pointer  r_sw_scat,
real(r8), dimension(:,:), optional, pointer  r_sw_ascat,
real(r8), dimension(:,:), optional, pointer  r_lw_abs,
real(r8), dimension(:), optional, pointer  mu,
real(r8), dimension(:,:,:,:), optional, pointer  extpsw,
real(r8), dimension(:,:,:,:), optional, pointer  abspsw,
real(r8), dimension(:,:,:,:), optional, pointer  asmpsw,
real(r8), dimension(:,:,:,:), optional, pointer  absplw,
real(r8), dimension(:,:), optional, pointer  refrtabsw,
real(r8), dimension(:,:), optional, pointer  refitabsw,
real(r8), dimension(:,:), optional, pointer  refrtablw,
real(r8), dimension(:,:), optional, pointer  refitablw,
character(len=20), intent(out), optional  aername,
real(r8), intent(out), optional  density_aer,
real(r8), intent(out), optional  hygro_aer,
real(r8), intent(out), optional  dryrad_aer,
real(r8), intent(out), optional  dispersion_aer,
real(r8), intent(out), optional  num_to_mass_aer,
integer, intent(out), optional  ncoef,
integer, intent(out), optional  prefr,
integer, intent(out), optional  prefi,
real(r8), intent(out), optional  sigmag,
real(r8), intent(out), optional  dgnum,
real(r8), intent(out), optional  dgnumlo,
real(r8), intent(out), optional  dgnumhi,
real(r8), intent(out), optional  rhcrystal,
real(r8), intent(out), optional  rhdeliques 
)
Here is the caller graph for this function:

◆ physprop_get_id()

integer function, public phys_prop::physprop_get_id ( character(len=*), intent(in)  filename)
Here is the caller graph for this function:

◆ physprop_init()

subroutine, public phys_prop::physprop_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ refindex_aer_init()

subroutine phys_prop::refindex_aer_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the caller graph for this function:

◆ volcanic_optics_init()

subroutine phys_prop::volcanic_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ volcanic_radius_optics_init()

subroutine phys_prop::volcanic_radius_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zero_optics_init()

subroutine phys_prop::zero_optics_init ( type (physprop_type), intent(inout)  phys_prop,
type (file_desc_t), intent(inout)  nc_id 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ numphysprops

integer phys_prop::numphysprops = 0
private

◆ ot_length

integer, parameter, public phys_prop::ot_length = 32

◆ physprop

type (physprop_type), dimension(:), pointer phys_prop::physprop
private

◆ uniquefilenames

character(len=256), dimension(:), allocatable phys_prop::uniquefilenames
private