cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Structures | Enumerations | Functions | Variables
species_pseudo_cont.cpp File Reference
#include "cddefines.h"
#include "continuum.h"
#include "trace.h"
#include "save.h"
#include "radius.h"
#include "generic_state.h"
#include "mole.h"
#include "species.h"
#include "lines.h"
#include "lines_service.h"
Include dependency graph for species_pseudo_cont.cpp:

Go to the source code of this file.

Data Structures

class  band_cont
 
class  pseudo_cont
 
class  bands_file
 
class  species_bands
 

Enumerations

enum  intenType { UNSET = 0, INWARD = 1, OUTWARD = 2, TOTAL = 3 }
 

Functions

STATIC string getIntenTypeStr (const int ipContType)
 
void getSpecies (const string &speciesLabel, genericState &species)
 
STATIC void getPseudoIndex (const string &speciesLabel, vector< pseudo_cont >::iterator &this_it)
 
STATIC long getAdjPseudoIndex (const string &speciesLabel)
 
STATIC void getPseudoWlRange (const string &speciesLabel, double &wlLo, double &wlHi, long &nBins)
 
STATIC void PseudoContCreate (long ips)
 
void SpeciesPseudoContCreate ()
 
void SpeciesPseudoContAccum ()
 
STATIC long resolveSpecType (const char *saveSpec)
 
void SaveSpeciesPseudoCont (const long ipPun, const string &speciesLabel)
 
STATIC void findBandsFile (const string &filename, vector< bands_file >::iterator &this_it)
 
STATIC void addBandsFile (const string &filename, vector< bands_file >::iterator &it)
 
STATIC void getSpecBandsIndex (const string &speciesLabel, const string &fileBands, vector< species_bands >::iterator &this_it)
 
void SpeciesBandsCreate ()
 
void SpeciesBandsAccum ()
 
void SaveSpeciesBands (const long ipPun, const string &speciesLabel, const string &fileBands)
 

Variables

t_pseudo_cont pseudoContDef
 
static vector< pseudo_contPseudoCont
 
static vector< bands_fileBands
 
static vector< species_bandsSpecBands
 

Enumeration Type Documentation

enum intenType
Enumerator
UNSET 
INWARD 
OUTWARD 
TOTAL 

Definition at line 20 of file species_pseudo_cont.cpp.

Function Documentation

STATIC void addBandsFile ( const string &  filename,
vector< bands_file >::iterator &  it 
)

Definition at line 705 of file species_pseudo_cont.cpp.

References Bands, DEBUG_ENTRY, findBandsFile(), bands_file::load(), and bands_file::setup().

Referenced by SpeciesBandsCreate().

Here is the call graph for this function:

STATIC void findBandsFile ( const string &  filename,
vector< bands_file >::iterator &  this_it 
)

Definition at line 688 of file species_pseudo_cont.cpp.

References Bands, and DEBUG_ENTRY.

Referenced by addBandsFile().

STATIC long getAdjPseudoIndex ( const string &  speciesLabel)

Definition at line 291 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, save, and t_save::setPseudoCont.

Referenced by getPseudoWlRange().

STATIC string getIntenTypeStr ( const int  ipContType)

Definition at line 28 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, INWARD, OUTWARD, TOTAL, TotalInsanity(), and UNSET.

Referenced by SaveSpeciesPseudoCont().

Here is the call graph for this function:

STATIC void getPseudoIndex ( const string &  speciesLabel,
vector< pseudo_cont >::iterator &  this_it 
)

Definition at line 270 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, and PseudoCont.

Referenced by SaveSpeciesPseudoCont().

STATIC void getPseudoWlRange ( const string &  speciesLabel,
double &  wlLo,
double &  wlHi,
long &  nBins 
)

Definition at line 311 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, getAdjPseudoIndex(), t_pseudo_cont::nBins, save, t_save::setPseudoCont, t_pseudo_cont::wlHi, and t_pseudo_cont::wlLo.

Referenced by PseudoContCreate().

Here is the call graph for this function:

STATIC void getSpecBandsIndex ( const string &  speciesLabel,
const string &  fileBands,
vector< species_bands >::iterator &  this_it 
)

Definition at line 863 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, and SpecBands.

Referenced by SaveSpeciesBands().

void getSpecies ( const string &  speciesLabel,
genericState species 
)

getSpecies – acquire the species matching the input string

Parameters
speciesLabelinput species string
speciesoutput reference to requested species

Definition at line 47 of file species_pseudo_cont.cpp.

References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fprintf(), ioQQQ, and matchGeneric().

Referenced by SaveSpeciesOptDep(), pseudo_cont::setup(), and species_bands::setup().

Here is the call graph for this function:

STATIC void PseudoContCreate ( long  ips)

Definition at line 334 of file species_pseudo_cont.cpp.

References t_save::contSaveSpeciesLabel, DEBUG_ENTRY, getPseudoWlRange(), PseudoCont, and save.

Referenced by SpeciesPseudoContCreate().

Here is the call graph for this function:

STATIC long resolveSpecType ( const char *  saveSpec)

Definition at line 383 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, INWARD, OUTWARD, TOTAL, and UNSET.

Referenced by SaveSpeciesPseudoCont().

void SaveSpeciesBands ( const long  ipPun,
const string &  speciesLabel,
const string &  fileBands 
)

SaveSpeciesBands - save species bands emission

Parameters
ipPunsave file index
speciesLabelspecies emission to be stored
fileBandsfile that holds the bands' definitions

Definition at line 921 of file species_pseudo_cont.cpp.

References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fprintf(), getSpecBandsIndex(), INWARD, ioQQQ, SaveParams::ipPnunit, t_save::lgSaveHeader(), OUTWARD, t_save::params, save, t_save::SaveHeaderDone(), SpecBands, and TOTAL.

Referenced by SaveDo().

Here is the call graph for this function:

void SaveSpeciesPseudoCont ( const long  ipPun,
const string &  speciesLabel 
)

SaveSpeciesPseudoCont - save species pseudo-continuum

Parameters
ipPunsave file index
speciesLabelspecies emission to be stored

Definition at line 403 of file species_pseudo_cont.cpp.

References cdEXIT, t_save::chSaveArgs, DEBUG_ENTRY, EXIT_FAILURE, fprintf(), getIntenTypeStr(), getPseudoIndex(), INWARD, ioQQQ, SaveParams::ipPnunit, t_save::lgSaveHeader(), OUTWARD, t_save::params, PseudoCont, t_save::punarg, resolveSpecType(), save, t_save::SaveHeaderDone(), TOTAL, and TotalInsanity().

Referenced by SaveDo().

Here is the call graph for this function:

void SpeciesBandsAccum ( )

SpeciesBandsAccum - accumulate emission in species bands

Definition at line 906 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, and SpecBands.

Referenced by lines().

void SpeciesBandsCreate ( )

SpeciesBandsCreate - initialize requested species bands files

Definition at line 884 of file species_pseudo_cont.cpp.

References addBandsFile(), DEBUG_ENTRY, save, species_bands::setup(), t_save::specBands, and SpecBands.

Referenced by InitSimPostparse().

Here is the call graph for this function:

void SpeciesPseudoContAccum ( )

SpeciesPseudoContAccum - accumulate pseudo-continua

Definition at line 367 of file species_pseudo_cont.cpp.

References DEBUG_ENTRY, t_radius::dVeffAper, t_LineSave::ipass, LineSave, nzone, PseudoCont, and radius.

Referenced by lines().

void SpeciesPseudoContCreate ( )

SpeciesPseudoContCreate - initialize requested pseudo-continua

Definition at line 350 of file species_pseudo_cont.cpp.

References t_save::contSaveSpeciesLabel, DEBUG_ENTRY, PseudoCont, PseudoContCreate(), and save.

Referenced by InitSimPostparse().

Here is the call graph for this function:

Variable Documentation

vector<bands_file> Bands
static

Definition at line 686 of file species_pseudo_cont.cpp.

Referenced by addBandsFile(), and findBandsFile().

vector< pseudo_cont > PseudoCont
static
t_pseudo_cont pseudoContDef

Definition at line 17 of file species_pseudo_cont.cpp.

Referenced by InitDefaultsPreparse().

vector<species_bands> SpecBands
static