|
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().
