pycolt

constexpr double km = 1e5
class Escape : public Simulation

Public Functions

virtual void run() override

Protected Functions

void module_config(YAML::Node &file) override
virtual void setup() override
virtual void print_info() override
void write_module(const H5::H5File &f) override

Private Functions

void ray_trace(const int star, const int camera)
void calculate_escape()
void correct_units()

Private Members

string source_model = ""
vectors global_sigma_ions
vector<double> global_mean_energy
double L_tot = 0.
double Ndot_tot = 0.
vector<double> bin_L_tot
vector<double> bin_Ndot_tot
vector<cell_t> cell_of_star
dust_vectors global_kappas
bool output_emission = false
bool output_bin_escape_fractions = true
vectors bin_f_escs
bool output_dust_absorptions = true
vector<double> f_abss
bool output_bin_dust_absorptions = false
vectors bin_f_abss
bool output_ion_absorptions = true
vectors f_ions
bool output_bin_ion_absorptions = false
Images bin_f_ions
bool output_absorption_distances = true
vector<double> mean_dists
bool output_bin_absorption_distances = false
Image bin_mean_dists
Images images_int
Cubes bin_images
Cubes bin_images_int
vectors radial_images_int
Images bin_radial_images
Images bin_radial_images_int
bool output_gas_columns_int = true
vector<double> gas_columns_int
bool output_gas_columns_esc = true
vector<double> gas_columns_esc
bool output_dust_columns_int = true
bool output_dust_columns_esc = true
vector<double> dust_columns_int
vector<double> dust_columns_esc
bool output_metal_columns_int = true
vector<double> metal_columns_int
bool output_metal_columns_esc = true
vector<double> metal_columns_esc
bool output_HI_columns_int = true
vector<double> HI_columns_int
bool output_HI_columns_esc = true
vector<double> HI_columns_esc