|
| | ~Compton () |
| |
| | Compton (size_t size, size_t target_size) |
| |
| virtual double | comintegral (size_t it, double blim, double ulim, double nu, double numin, double numax, gsl_spline *eldis, gsl_interp_accel *acc_eldis) |
| |
| virtual void | compton_spectrum (double gmin, double gmax, gsl_spline *eldis, gsl_interp_accel *acc_eldis) |
| |
| virtual void | set_target_energy_array (const std::vector< double > &new_target_energy) |
| | Method to set new target energy array, resets also log_target_diff_spec.
|
| |
| virtual void | set_target_frequency_array (const std::vector< double > &new_target_frequency) |
| | Method to set target energy array from frequency array, resets also log_target_diff_spec.
|
| |
| virtual void | add_target_diff_spec (const std::vector< double > &new_target_diff_spec) |
| |
| virtual void | add_target_energy_density (const std::vector< double > &new_target_energy, const std::vector< double > &new_target_energy_density) |
| |
| virtual void | add_target_number_density (const std::vector< double > &new_target_energy, const std::vector< double > &new_target_number_density) |
| |
| virtual void | add_target_number_density_on_freq_grid (const std::vector< double > &new_target_frequency, const std::vector< double > &new_target_number_density) |
| |
| virtual void | cyclosyn_seed (const std::vector< double > &syn_energies, const std::vector< double > &syn_number_rates) |
| |
| virtual void | bb_seed_k (double Urad, double Tbb) |
| |
| virtual void | bb_seed_kev (double Urad, double Tbb) |
| |
| virtual void | shsdisk_seed (double tin, double rin, double rout, double h, double z) |
| |
| virtual void | set_niter (double nu0, double Te) |
| |
| virtual void | set_niter (size_t n) |
| |
| virtual void | set_tau (double n, double gam) |
| |
| virtual void | set_tau (double _tau) |
| |
| virtual void | set_frequency (double numin, double numax) |
| | Method to set up the frequency array over desired range.
|
| |
| virtual void | set_escape (double escape) |
| |
| virtual std::vector< double > | get_target_energy () const |
| |
| virtual std::vector< double > | get_target_diff_spec () const |
| |
| virtual double | get_tau () const |
| |
| virtual double | get_ypar () const |
| |
| virtual void | reset () |
| |
| virtual void | urad_test () |
| |
| virtual void | test () |
| |
| virtual void | bb_seed_k (const std::vector< double > &seed_arr, double Urad, double Tbb) |
| |
| virtual void | bb_seed_kev (const std::vector< double > &seed_arr, double Urad, double Tbb) |
| |
| virtual void | shsdisk_seed (const std::vector< double > &seed_arr, double tin, double rin, double rout, double h, double z) |
| |
| | Radiation (size_t size) |
| |
| virtual const std::vector< double > & | get_energy () const |
| |
| virtual const std::vector< double > & | get_nphot () const |
| |
| virtual const std::vector< double > & | get_energy_obs () const |
| |
| virtual const std::vector< double > & | get_nphot_obs () const |
| |
| virtual size_t | get_size () const |
| |
| virtual double | get_volume () const |
| |
| virtual double | integrated_luminosity (double numin, double numax) |
| |
| virtual void | set_beaming (double theta, double speed, double doppler) |
| | Methods to set viewing angle, beaming and geometry of emission region.
|
| |
| virtual void | set_inclination (double theta) |
| |
| virtual void | set_geometry (const std::string &geom, double l1, double l2) |
| |
| virtual void | set_geometry (const std::string &geom, double l1) |
| |
| virtual void | set_counterjet (bool flag) |
| | Method to include a counterjet in cyclosycnchrotron/Compton classes.
|
| |
| virtual void | test_arrays () |
| | Simple method to check arrays; only meant for debugging.
|
| |
|
| const double | log_floor = -230 |
| |
| size_t | Niter |
| | number of IC iterations
|
| |
| double | tau |
| |
| double | ypar |
| | optical depth/comtpon Y of emitting region
|
| |
| double | rphot |
| | photospheric radius when tau > 1, used to renormalize volume
|
| |
| double | escape_corr |
| | escape term, used to renormalize our spectra to CompPS
|
| |
| std::vector< double > | target_energy |
| | array of seed energies in erg
|
| |
| std::vector< double > | log_target_diff_spec |
| | array of seed photon number density in log(#/erg/cm^3)
|
| |
| std::vector< double > | log_target_diff_spec_iter |
| | array of iterated photon number density in log(#/erg/cm^3)
|
| |
| gsl_spline * | seed_ph |
| | interpolation of photon field array target_diff_spec
|
| |
| gsl_interp_accel * | acc_seed |
| | accelerator for above spline
|
| |
| gsl_spline * | iter_ph |
| | interpolation of photon field for multiple scatters
|
| |
| gsl_interp_accel * | acc_iter |
| | accelerator of above spline
|
| |
| gsl_spline2d * | esc_p_sph |
| | radiative transfer
|
| |
| gsl_spline2d * | esc_p_cyl |
| | radiative transfer
|
| |
| gsl_interp_accel * | acc_tau |
| | accelerator of above spline over tau
|
| |
| gsl_interp_accel * | acc_Te |
| | accelerator of above spline over Te
|
| |
| gsl_integration_workspace * | w1 |
| |
| gsl_integration_workspace * | w2 |
| |
| std::vector< double > | en_phot |
| | array of photon energies
|
| |
| std::vector< double > | num_phot |
| | array of number of photons in units of erg/s/Hz
|
| |
| std::vector< double > | en_phot_obs |
| | same as above but in observer frame
|
| |
| std::vector< double > | num_phot_obs |
| | same as above but in observer frame
|
| |
| double | r |
| |
| double | z |
| | Dimensions of emitting region.
|
| |
| double | vol |
| | Volume of emitting region.
|
| |
| double | beta |
| | speed of the emitting region
|
| |
| double | dopfac |
| |
| double | angle |
| | Viewing angle/Doppler factor of emitting region.
|
| |
| double | dopnum |
| | Doppler boosting exponent, depends on geometry.
|
| |
| bool | counterjet |
| | boolean switch if user wants to include counterjet emission
|
| |
| std::string | geometry |
| | string to track geometry of emitting region
|
| |
Class inverse Compton, inherited from Radiation.hpp.