optimize_func.cpp File Reference

#include "cddefines.h"
#include "zero.h"
#include "lines.h"
#include "prt.h"
#include "called.h"
#include "radius.h"
#include "input.h"
#include "cloudy.h"
#include "cddrive.h"
#include "optimize.h"
#include "grid.h"
#include "iso.h"
#include "taulines.h"
#include "mole.h"

Include dependency graph for optimize_func.cpp:

Go to the source code of this file.

Defines

#define MAXCAT   4

Functions

static double chi2_func (double, double, double)
double optimize_func (float param[])


Define Documentation

#define MAXCAT   4

Referenced by optimize_func().


Function Documentation

static double chi2_func ( double  ymodl,
double  ymeas,
double  yerr 
) [static]

Definition at line 467 of file optimize_func.cpp.

References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, MIN2, and POW2.

Referenced by optimize_func().

Here is the call graph for this function:

double optimize_func ( float  param[]  ) 

optimize_func actual function called during evaluation of optimization run

Definition at line 21 of file optimize_func.cpp.

References ASSERT, called, cap4(), cdColm(), cdEXIT(), cdLine(), cdTemp(), cdWarnings(), t_tag_LineSv::chALab, t_input::chCardSav, t_optimize::chColDen_error, t_optimize::chColDen_label, chi2_func(), t_optimize::chLineLabel, t_optimize::chTempLab, t_optimize::chTempWeight, t_optimize::chVarFmt, cloudy(), t_optimize::ColDen_Obs, t_radius::Conv2PrtInten, DEBUG_ENTRY, DEBUG_EXIT, EmisLines, t_optimize::errorwave, grid, GridInitialize(), input, t_optimize::ion_ColDen, t_optimize::ionTemp, ioQQQ, ipHe1s1S, ipHe2p3P0, ipHe2p3P1, ipHE_LIKE, ipHELIUM, t_LineSave::ipNormWavL, iso, Elevels::l, t_grid::lgGrid, t_LineSave::lgLineEmergent, t_optimize::lgOptCol, t_optimize::lgOptimFlow, t_optimize::lgOptLin, t_optimize::lgOptLum, t_optimize::lgOptTemp, t_called::lgTalk, LineSave, LineSv, MAX2, MAXCAT, MIN2, Elevels::n, t_optimize::ncobs, t_iso::nCollapsed_local, t_optimize::nlobs, NOBSLM, t_optimize::nOptimiz, t_optimize::nTempObs, t_iso::numLevels_local, t_optimize::nvarxt, t_optimize::nvary, t_optimize::nvfpnt, t_optimize::optier, optimize, t_optimize::optint, PrintE82(), prt_wl(), t_iso::quant_desig, radius, Elevels::s, t_optimize::SavGenericData, t_LineSave::ScaleNormLine, t_tag_LineSv::sumlin, t_optimize::temp_error, t_optimize::temp_obs, t_optimize::varang, t_optimize::varmax, t_optimize::varmin, vary_input(), t_optimize::vparm, t_optimize::vpused, t_tag_LineSv::wavelength, wavelength, t_optimize::wavelength, t_optimize::xLineInt_error, t_optimize::xLineInt_Obs, and zero().

Referenced by evalf(), gridXspec(), lgOptimize_do(), and optimize_phymir().

Here is the call graph for this function:


Generated for cloudy by doxygen 1.5.9