Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
opacity.h File Reference
#include "module.h"
#include "vectorize.h"
Include dependency graph for opacity.h:

Go to the source code of this file.

Classes

struct  t_opac
 

Functions

void OpacityCreateAll (void)
 
void OpacityAdd1Subshell (long int ipOpac, long int ipLowLim, long int ipUpLim, realnum abundance, char chStat)
 
void OpacityAddTotal (void)
 
void OpacityAdd1Element (long int ipZ)
 
void OpacityZero (void)
 
void OpacityZeroOld (void)
 
void OpacityAdd1SubshellInduc (long int ipOpac, long int low, long int ihi, double a, double b, char chStat)
 

Variables

bool lgOpacAllocated
 
t_opac opac
 

Detailed Description

routines dealing with creation and evaluration of opacities

Function Documentation

◆ OpacityAdd1Element()

void OpacityAdd1Element ( long int ipZ)

OpacityAdd1Element enter total photo cross section for all subshells of a single element into opacity array

Parameters
ipZis 0 for H, 1 for He, etc

References ASSERT, DEBUG_ENTRY, dense, Heavy, iso_sp, LIMELM, MAX2, NISO, opac, OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), and rfield.

Referenced by OpacityAddTotal(), SanityCheckBegin(), and save_opacity().

Here is the call graph for this function:

◆ OpacityAdd1Subshell()

void OpacityAdd1Subshell ( long int ipOpac,
long int ipLowLim,
long int ipUpLim,
realnum abundance,
char chStat )

OpacityAdd1Subshell add opacity due to single species to main opacity array

Parameters
ipOpacipOpac is opacity index within opac opacity offset for this species
ipLowLimlower freq limit to opacity range on energy mesh
ipUpLimupper limit to opacity range on energy mesh
abundanceabundance, we bail if zero
chStateither static 's' or volitile 'v'

References ASSERT, DEBUG_ENTRY, MIN2, opac, and rfield.

Referenced by OpacityAdd1Element(), and OpacityAddTotal().

◆ OpacityAdd1SubshellInduc()

void OpacityAdd1SubshellInduc ( long int ipOpac,
long int low,
long int ihi,
double a,
double b,
char chStat )

OpacityAdd1SubshellInduc add opacity of individual species, including stimulated emission

Parameters
ipOpacpointer to opacity offset with stack
lowlow energy limit to opacity bound
ihihigh-energy limit to opacity bound
athe abundance of the species in this level
bthe departure coefficient
chStateither 's' for static opacities, or 'v' for volitile

References ASSERT, DEBUG_ENTRY, hydro, MAX2, MIN2, opac, and rfield.

Referenced by OpacityAdd1Element(), and save_opacity().

◆ OpacityAddTotal()

void OpacityAddTotal ( void )

◆ OpacityCreateAll()

◆ OpacityZero()

void OpacityZero ( void )

OpacityZero - called by OpacityAddTotal to zero opacity array after saving it into oldopac

References DEBUG_ENTRY, opac, and rfield.

Referenced by OpacityAddTotal(), SanityCheckBegin(), and save_opacity().

◆ OpacityZeroOld()

void OpacityZeroOld ( void )

OpacityZeroOld - only set old opac to current value during search phase

References DEBUG_ENTRY, opac, and rfield.

Referenced by OpacityAddTotal().

Variable Documentation

◆ lgOpacAllocated

bool lgOpacAllocated
extern

set true when allocated, init to false

Referenced by OpacityCreateAll(), and tauff().

◆ opac

t_opac opac
extern

Referenced by t_gaunt::brems_opac(), cdSPEC2(), ConserveEnergy(), ContCreateMesh(), ContCreatePointers(), ContRate(), ContSetIntensity(), ConvBase(), CoolEvaluate(), csphot(), DumpLine(), emergent_line(), GammaBn(), GammaK(), GammaPrt(), GammaPrtRate(), GammaPrtShells(), t_rfield::getCoarseTransCoef(), GetHlikeCollisionStrength(), GrainRateDr(), highen(), diatomics::init(), InitDefaultsPreparse(), ion_photo(), ipShells(), iso_cascade(), iso_collide(), iso_get_collision_strength(), iso_level(), iso_photo(), iso_rad_rec_cooling_discrete(), iso_radiative_recomb(), iter_end_check(), IterEnd(), IterRestart(), IterStart(), LimitSh(), lines_continuum(), lines_setup(), mole_h_reactions(), OpacityAdd1Element(), OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), OpacityAddTotal(), OpacityCreate1Element(), OpacityCreateAll(), OpacityCreatePowerLaw(), OpacityCreateReilMan(), OpacityValenceRescale(), OpacityZero(), OpacityZeroOld(), outline_base_bin(), t_gaunt::p_setup_brems(), ParseCaseB(), ParseCommands(), ParseCompile(), ParseDont(), ParseSet(), ParseSphere(), ParseTauMin(), pnegopc(), PresTotCurrent(), PrtAllTau(), PrtComment(), PrtFinal(), PrtZone(), radius_first(), radius_increment(), radius_next(), rfield_opac_alloc(), rfield_opac_zero(), RT_continuum(), RT_DestProb(), RT_diffuse(), RT_iso_integrate_RRC(), RT_line_all_escape(), RT_line_electron_scatter(), RT_line_one_tau_reset(), RT_line_pumping(), RT_LineWidth(), RT_OTS(), RT_OTS_AddCont(), RT_OTS_AddLine(), RT_OTS_PrtRate(), RT_OTS_Update(), RT_recom_effic(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), RTesc_lya(), RTesc_lya_1side(), SanityCheckBegin(), Save_Line_RT(), save_opacity(), SaveDo(), SaveResults(), SaveSpecial(), tauff(), TauZero(), t_mesh::ValidateEdges(), ZoneEnd(), and ZoneStart().