Go to the source code of this file.
Data Structures | |
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 | lgOpacMalloced |
EXTERN struct t_opac | opac |
routines dealing with creation and evaluration of opacities
Definition in file opacity.h.
void OpacityAdd1Element | ( | long int | ipZ | ) |
OpacityAdd1Element enter total photo cross section for all subshells of a single element into opacity array
ipZ | is 0 for H, 1 for He, etc |
Definition at line 12 of file opacity_add1element.cpp.
References ASSERT, DEBUG_ENTRY, dense, t_iso::DepartCoef, Heavy, t_opac::ipElement, t_iso::ipIsoLevNIonCon, t_iso::ipOpac, iso, LIMELM, MAX2, t_rfield::nflux, NISO, t_Heavy::nsShells, t_iso::numLevels_local, opac, OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), rfield, StatesElemNEW, and t_dense::xIonDense.
Referenced by OpacityAddTotal(), SanityCheckBegin(), and save_opacity().
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
ipOpac | ipOpac is opacity index within opac opacity offset for this species | |
ipLowLim | lower freq limit to opacity range on energy mesh | |
ipUpLim | upper limit to opacity range on energy mesh | |
abundance | abundance, we bail if zero | |
chStat | either static 's' or volitile 'v' |
Definition at line 10 of file opacity_add1subshell.cpp.
References ASSERT, DEBUG_ENTRY, t_opac::lgRedoStatic, MIN2, t_rfield::nflux, opac, t_opac::opacity_abs, t_opac::OpacStack, t_opac::OpacStatic, and rfield.
Referenced by OpacityAdd1Element(), and OpacityAddTotal().
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
ipOpac | pointer to opacity offset with stack | |
low | low energy limit to opacity bound | |
ihi | high-energy limit to opacity bound | |
a | the abundance of the species in this level | |
b | the departure coefficient | |
chStat | either 's' for static opacities, or 'v' for volitile |
Definition at line 65 of file opacity_add1subshell.cpp.
References ASSERT, t_rfield::ContBoltz, DEBUG_ENTRY, hydro, t_hydro::lgHInducImp, t_rfield::lgInducProcess, t_opac::lgRedoStatic, MAX2, MIN2, t_rfield::nflux, opac, t_opac::opacity_abs, t_opac::OpacStack, t_opac::OpacStatic, and rfield.
Referenced by OpacityAdd1Element(), and save_opacity().
void OpacityAddTotal | ( | void | ) |
OpacityAddTotal derive total opacity for this position
Definition at line 23 of file opacity_addtotal.cpp.
References t_opac::albedo, t_rfield::anu, ASSERT, atoms, ca, cdEXIT, t_iso::ConOpacRatio, t_rfield::ContBoltz, conv, csphot(), DEBUG_ENTRY, dense, t_iso::DepartCoef, GrainVar::dstab, GrainVar::dstsc, t_dense::eden, findspecies(), t_opac::FreeFreeOpacity, t_dense::gas_phase, t_rfield::gff, gv, t_hmi::H2_total, molecule::hevmol, hmi, t_hmi::hmidep, t_hmi::Hmolec, hydro, t_opac::ica2ex, t_opac::ica2op, t_opac::ih2pnt, t_opac::ih2pof, t_opac::in1, ionbal, t_opac::iopcom, t_opac::ioppr, ioQQQ, t_opac::ipBrems, ipCARBON, t_ionbal::ipCompRecoil, ipH1s, t_opac::ipH2_photo_opac_offset, t_opac::ipH2_photo_thresh, ipH2p, ipH2s, ipH3d, ipH3p, ipH3s, ipH4d, ipH4f, ipH4p, ipH4s, ipH_LIKE, ipHe1s1S, ipHE_LIKE, ipHELIUM, t_hmi::iphmin, t_opac::iphmop, t_opac::iphmra, ipHYDROGEN, t_iso::ipIsoLevNIonCon, ipMAGNESIUM, t_opac::ipmgex, ipMH2p, ipMH3p, ipMHeHp, ipMHm, ipNITROGEN, t_opac::ipo1exc, t_opac::ipo3exc, t_opac::ipo3exc3, t_iso::ipOpac, t_opac::ipOpMgEx, ipOXYGEN, t_opac::ippr, t_opac::ipRayScat, isnan, iso, GrainVar::lgDustOn(), t_dense::lgElmtOn, t_conv::lgSearch, t_trace::lgTrace, LIMELM, MALLOC, t_ionbal::nCompRecoilElec, t_rfield::nflux, NISO, t_conv::nPres2Ioniz, t_iso::numLevels_local, t_rfield::nupper, nzone, opac, t_opac::opacity_abs, t_opac::opacity_sct, OpacityAdd1Element(), OpacityAdd1Subshell(), OpacityZero(), OpacityZeroOld(), t_opac::OpacStack, t_opac::OpacStatic, t_rfield::otscon, t_rfield::otslin, oxy, t_atoms::p2nit, phycon, t_oxy::poiexc, t_oxy::poiii2, t_oxy::poiii3, t_ca::popca2ex, t_atoms::popmg2, POW2, rfield, SMALLFLOAT, t_phycon::sqrte, StatesElemNEW, t_opac::stimax, t_phycon::te, TE1RYD, trace, Transitions, and t_dense::xIonDense.
Referenced by ConvBase().
void OpacityCreateAll | ( | void | ) |
OpacityCreateAll compute initial set of opacities for all species
Definition at line 177 of file opacity_createall.cpp.
References t_rfield::AnuOrg, t_rfield::anusqr, ASSERT, cdEXIT, DEBUG_ENTRY, dense, EVRYD, GrainsInit(), hmi, hmiopc(), t_oxy::i2d, t_opac::ica2ex, t_opac::ica2op, t_opac::ih2pnt, t_opac::ih2pof, t_opac::in1, Singleton< T >::Inst(), t_opac::iopcom, t_opac::iophe1, t_opac::iopo2d, t_opac::ioppr, ioQQQ, t_opac::ipBrems, t_opac::ipCKshell, t_opac::ipElement, ipH1s, t_opac::ipH2_photo_opac_offset, t_opac::ipH2_photo_thresh, ipH_LIKE, ipHE_LIKE, ipHELIUM, t_hmi::iphmin, t_opac::iphmop, t_opac::iphmra, ipHYDROGEN, t_iso::ipIsoLevNIonCon, t_opac::ipmgex, t_opac::ipo1exc, t_opac::ipo3exc, t_opac::ipo3exc3, t_iso::ipOpac, t_opac::ipOpMgEx, ipOXYGEN, ipPOTASSIUM, t_opac::ippr, t_opac::ipRayScat, iso, t_opac::lgCompileOpac, t_dense::lgElmtOn, lgOpacMalloced, lgRealloc, t_trace::lgTrace, LIMELM, MALLOC, NCSH2P, ndimOpacityStack, t_opac::nOpacTot, t_iso::numLevels_max, t_rfield::nupper, ofit(), opac, t_opac::opacity_abs, Opacity_iso_photo_cs(), opacity_more_memory(), OpacityCreate1Element(), OpacityCreatePowerLaw(), OpacityCreateReilMan(), OpacityValenceRescale(), t_opac::OpacStack, oxy, PHFIT96, pow(), POW2, POW3, rayleh(), rfield, trace, t_iso::xIsoLevNIonRyd, and Yan_H2_CS().
Referenced by cloudy(), and ParseCompile().
void OpacityZero | ( | void | ) |
OpacityZero - called by OpacityAddTotal to zero opacity array after saving it into oldopac
Definition at line 8 of file opacity_zero.cpp.
References DEBUG_ENTRY, t_opac::lgRedoStatic, t_rfield::nupper, t_opac::OldOpacSave, opac, t_opac::opacity_abs, t_opac::opacity_sct, t_opac::OpacStatic, and rfield.
Referenced by OpacityAddTotal(), SanityCheckBegin(), and save_opacity().
void OpacityZeroOld | ( | void | ) |
OpacityZeroOld - only set old opac to current value during search phase
Definition at line 37 of file opacity_zero.cpp.
References DEBUG_ENTRY, t_rfield::nupper, t_opac::OldOpacSave, opac, t_opac::opacity_abs, and rfield.
Referenced by OpacityAddTotal().
bool lgOpacMalloced |
set true when malloced, init to false
Definition at line 102 of file cdinit.cpp.
Referenced by OpacityCreateAll(), and tauff().
Referenced by cdSPEC2(), ContCreatePointers(), ContRate(), ContSetIntensity(), ConvBase(), CoolCalc(), CoolEvaluate(), csphot(), DumpLine(), emergent_line(), EmLineZero(), GammaBn(), GammaK(), GammaPrt(), GammaPrtRate(), GammaPrtShells(), GrainRateDr(), H2_Create(), highen(), hmole_reactions(), hmole_step(), HydroCSInterp(), InitDefaultsPreparse(), ion_photo(), IonIron(), IonMagne(), IonNitro(), IonOxyge(), ipShells(), iso_cascade(), iso_collide(), iso_photo(), iso_radiative_recomb(), iso_update_rates(), iter_end_check(), IterEnd(), IterRestart(), IterStart(), lgConserveEnergy(), LimitSh(), lines_continuum(), lines_setup(), opacity_more_memory(), OpacityAdd1Element(), OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), OpacityAddTotal(), OpacityCreate1Element(), OpacityCreateAll(), OpacityCreatePowerLaw(), OpacityCreateReilMan(), OpacityValenceRescale(), OpacityZero(), OpacityZeroOld(), outline_base_bin(), ParseCaseB(), ParseCommands(), ParseCompile(), ParseDont(), ParseSet(), ParseSphere(), ParseTauMin(), pltcon(), pltopc(), pnegopc(), PresTotCurrent(), PrtAllTau(), PrtComment(), PrtContinuum(), PrtFinal(), PrtZone(), radius_first(), radius_increment(), radius_next(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), RT_DestProb(), RT_diffuse(), RT_line_all(), 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(), state_get_put(), tauff(), zero(), t_fe2ovr_la::zero_opacity(), ZoneEnd(), and ZoneStart().