cloudy trunk
|
#include "cddefines.h"
#include "called.h"
#include "dense.h"
#include "deuterium.h"
#include "ionbal.h"
#include "thermal.h"
#include "phycon.h"
#include "hmi.h"
#include "dynamics.h"
#include "conv.h"
#include "trace.h"
#include "timesc.h"
#include "mole.h"
#include "mole_priv.h"
#include "grainvar.h"
#include "h2.h"
#include "newton_step.h"
Go to the source code of this file.
Macros | |
#define | SMALLABUND 1e-24 |
#define | ABSLIM 1e-12 |
#define | ERRLIM 1e-12 |
#define | MAT(a, I_, J_) |
Enumerations | |
enum | { PRINTSOL = false } |
Functions | |
void | check_co_ion_converge (void) |
STATIC void | funjac (GroupMap &MoleMap, const valarray< double > &b2vec, double *const ervals, double *const amat, const bool lgJac, bool *lgConserve) |
STATIC void | mole_h_fixup (void) |
STATIC void | grouped_elems (const double bvec[], double mole_elems[]) |
double | mole_solve () |
STATIC void | mole_eval_dynamic_balance (long int num_total, double *b, bool lgJac, multi_arr< double, 2 > &c) |
#define ABSLIM 1e-12 |
Definition at line 331 of file mole_solve.cpp.
#define ERRLIM 1e-12 |
Definition at line 332 of file mole_solve.cpp.
#define MAT | ( | a, | |
I_, | |||
J_ ) |
Definition at line 336 of file mole_solve.cpp.
Referenced by funjac().
#define SMALLABUND 1e-24 |
Definition at line 47 of file mole_solve.cpp.
anonymous enum |
Enumerator | |
---|---|
PRINTSOL |
Definition at line 340 of file mole_solve.cpp.
void check_co_ion_converge | ( | void | ) |
Definition at line 242 of file mole_solve.cpp.
References conv, DEBUG_ENTRY, dense, findspecieslocal(), ipCARBON, ipOXYGEN, and SDIV().
Referenced by mole_solve().
STATIC void funjac | ( | GroupMap & | MoleMap, |
const valarray< double > & | b2vec, | ||
double *const | ervals, | ||
double *const | amat, | ||
const bool | lgJac, | ||
bool * | lgConserve ) |
Definition at line 342 of file mole_solve.cpp.
References amat, ASSERT, atom_list, DEBUG_ENTRY, dynamics, GroupMap::fion, fnzone, get_ptr(), grouped_elems(), groupspecies, ioQQQ, iteration, MAT, mole, mole_eval_dynamic_balance(), mole_global, GroupMap::molElems, PRINTSOL, SDIV(), STATIC, trace, and GroupMap::updateMolecules().
Referenced by mole_solve().
STATIC void grouped_elems | ( | const double | bvec[], |
double | mole_elems[] ) |
Definition at line 544 of file mole_solve.cpp.
References atom_list, groupspecies, mole_global, and STATIC.
Referenced by funjac(), and GroupMap::setup().
STATIC void mole_eval_dynamic_balance | ( | long int | num_total, |
double * | b, | ||
bool | lgJac, | ||
multi_arr< double, 2 > & | c ) |
Definition at line 720 of file mole_solve.cpp.
References ASSERT, DEBUG_ENTRY, dense, dynamics, iteration, LIMELM, mole, mole_eval_balance(), mole_global, source, STATIC, and unresolved_atom_list.
Referenced by funjac().
STATIC void mole_h_fixup | ( | void | ) |
Definition at line 276 of file mole_solve.cpp.
References DEBUG_ENTRY, molezone::den, dense, findspecieslocal(), gv, h2, hmi, ipHYDROGEN, mole, mole_global, SMALLFLOAT, and STATIC.
Referenced by mole_solve().
double mole_solve | ( | void | ) |
mole_solve fills in matrix for heavy elements molecular routines
Definition at line 49 of file mole_solve.cpp.
References ASSERT, atom_list, BIGFLOAT, check_co_ion_converge(), conv, DEBUG_ENTRY, dense, fixit(), fnzone, funjac(), get_ptr(), hmi, ionbal, ioQQQ, ipHYDROGEN, lgElemsConserved(), mole, mole_global, mole_h_fixup(), mole_return_cached_species(), MOLE_SOLVE, MOLE_SOLVE_STEPS, newton_step(), nzone, phycon, SDIV(), GroupMap::setup(), SMALLABUND, trace, and GroupMap::updateMolecules().
Referenced by mole_drive().