Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "pressure_change.h"
#include "colden.h"
#include "conv.h"
#include "cosmology.h"
#include "dark_matter.h"
#include "dense.h"
#include "dynamics.h"
#include "geometry.h"
#include "phycon.h"
#include "pressure.h"
#include "radius.h"
#include "struc.h"
#include "thermal.h"
#include "trace.h"
#include "wind.h"
Enumerations | |
enum | { CPRE , SUBSONIC , SUPERSONIC , STRONGD , ORIGINAL , SHOCK , ANTISHOCK , ANTISHOCK2 } |
Functions | |
double | zoneDensity () |
STATIC double | stepDensity (const PresMode &presmode, solverState &st) |
STATIC void | logPressureState () |
STATIC bool | lgTestPressureConvergence (double new_density) |
STATIC double | limitedDensityScaling (double new_density, double dP_chng_factor) |
void | PressureChange (double dP_chng_factor, const PresMode &presmode, solverState &st, bool &lgStable) |
double | pressureZone (const PresMode &presmode) |
STATIC bool lgTestPressureConvergence | ( | double | new_density | ) |
References conv, scalingDensity(), and STATIC.
Referenced by PressureChange().
STATIC double limitedDensityScaling | ( | double | new_density, |
double | dP_chng_factor ) |
References conv, MAX2, MIN2, scalingDensity(), and STATIC.
Referenced by PressureChange().
STATIC void logPressureState | ( | ) |
References conv, dense, ipHYDROGEN, pressure, and STATIC.
Referenced by PressureChange().
void PressureChange | ( | double | dP_chng_factor, |
const PresMode & | presmode, | ||
solverState & | st, | ||
bool & | lgStable ) |
References conv, ConvTempEdenIoniz(), DEBUG_ENTRY, dense, fixit, fprintf(), geometry, ioQQQ, ipHYDROGEN, lgTestPressureConvergence(), limitedDensityScaling(), logPressureState(), nzone, phycon, pressure, PresTotCurrent(), radius, ScaleAllDensities(), scalingDensity(), stepDensity(), SUBSONIC, SUPERSONIC, TempChange(), TorF(), trace, wind, and PresMode::zone.
Referenced by ConvPresTempEdenIoniz().
double pressureZone | ( | const PresMode & | presmode | ) |
References CPRE, dark, DEBUG_ENTRY, dynamics, fixit, PresMode::global, pow(), pressure, and radius.
Referenced by ConvPresTempEdenIoniz().
STATIC double stepDensity | ( | const PresMode & | presmode, |
solverState & | st ) |
returns updated best guess for equilibrium scalingDensity
References CPRE, DEBUG_ENTRY, solverState::dp, DynaFlux(), dynamics, solverState::erp, fprintf(), PresMode::global, ioQQQ, solverState::lastzone, nzone, ORIGINAL, solverState::press, pressure, radius, scalingDensity(), SMALLFLOAT, STATIC, SUBSONIC, SUPERSONIC, trace, wind, and PresMode::zone.
Referenced by PressureChange().
double zoneDensity | ( | ) |
References cdEXIT, colden, cosmology, DEBUG_ENTRY, dense, dense_fabden(), dense_parametric_wind(), EXIT_FAILURE, fixit, fprintf(), GetDensity(), ioQQQ, ipCOL_HTOT, ipHYDROGEN, nzone, pow(), POW2, pressure, radius, scalingDensity(), ShowMe(), struc, TorF(), TotalInsanity(), trace, and wind.
Referenced by ConvPresTempEdenIoniz().