Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
source Directory Reference

Files

 abund.cpp
 
 abund.h
 
 abund_starburst.cpp
 
 abundances.cpp
 
 age_check.cpp
 
 atmdat.cpp
 
 atmdat.h
 
 atmdat_2photon.cpp
 
 atmdat_3body.cpp
 
 atmdat_adfa.cpp
 
 atmdat_adfa.h
 
 atmdat_char_tran.cpp
 
 atmdat_chianti.cpp
 
 atmdat_dielrec_fe.cpp
 
 atmdat_gaunt.cpp
 
 atmdat_gaunt.h
 
 atmdat_HS_caseb.cpp
 
 atmdat_lamda.cpp
 
 atmdat_lines_setup.cpp
 
 atmdat_outer_shell.cpp
 
 atmdat_readin.cpp
 
 atom_hyperfine.cpp
 
 atom_level2.cpp
 
 atom_leveln.cpp
 
 atoms.cpp
 
 atoms.h
 
 broke.cpp
 
 broke.h
 
 ca.cpp
 
 ca.h
 
 called.cpp
 
 called.h
 
 cddefines.cpp
 
 cddefines.h
 
 cddrive.cpp
 
 cddrive.h
 
 cdgetlinelist.cpp
 
 cdinit.cpp
 
 cdstd.h
 
 cloudy.cpp
 
 cloudy.h
 
 cloudyconfig_vs.h
 
 co.cpp
 
 co.h
 
 colden.cpp
 
 colden.h
 
 collision.cpp
 
 collision.h
 
 cont_createmesh.cpp
 
 cont_createpointers.cpp
 
 cont_ffun.cpp
 
 cont_gammas.cpp
 
 cont_ipoint.cpp
 
 cont_negative.cpp
 
 cont_setintensity.cpp
 
 container_classes.cpp
 
 container_classes.h
 
 continuum.cpp
 
 continuum.h
 
 conv.cpp
 
 conv.h
 
 conv_base.cpp
 
 conv_eden_ioniz.cpp
 
 conv_fail.cpp
 
 conv_init_solution.cpp
 
 conv_ioniz.cpp
 
 conv_itercheck.cpp
 
 conv_pres_temp_eden_ioniz.cpp
 
 conv_temp_eden_ioniz.cpp
 
 cool_dima.cpp
 
 cool_etc.cpp
 
 cool_eval.cpp
 
 cool_eval.h
 
 cool_pr.cpp
 
 cool_save.cpp
 
 coolheavy.cpp
 
 coolheavy.h
 
 cooling.h
 
 cosmology.cpp
 
 cosmology.h
 
 cpu.cpp
 
 cpu.h
 
 dark_matter.cpp
 
 dark_matter.h
 
 date.h
 
 dense.cpp
 
 dense.h
 
 dense_fabden.cpp
 
 dense_parametric_wind.cpp
 
 depth_table.cpp
 
 depth_table.h
 
 deuterium.cpp
 
 deuterium.h
 
 doppvel.cpp
 
 doppvel.h
 
 dynamics.cpp
 
 dynamics.h
 
 eden_change.cpp
 
 eden_sum.cpp
 
 elementnames.cpp
 
 elementnames.h
 
 embesq.cpp
 
 embesq.h
 
 emission.cpp
 
 emission.h
 
 energy.cpp
 
 energy.h
 
 fe.cpp
 
 fe.h
 
 flux.cpp
 
 flux.h
 
 freebound.cpp
 
 freebound.h
 
 fudgec.cpp
 
 fudgec.h
 
 gammas.h
 
 generic_state.cpp
 
 generic_state.h
 
 geometry.cpp
 
 geometry.h
 
 global.cpp
 
 global.h
 
 grains.cpp
 
 grains.h
 
 grains_mie.cpp
 
 grains_qheat.cpp
 
 grainvar.cpp
 
 grainvar.h
 
 gravity.cpp
 
 gravity.h
 
 grid.cpp
 
 grid.h
 
 grid_do.cpp
 
 grid_xspec.cpp
 
 h2.cpp
 
 h2.h
 
 h2_priv.h
 
 hcmap.cpp
 
 hcmap.h
 
 he.cpp
 
 he.h
 
 heat_save.cpp
 
 heat_sum.cpp
 
 heavy.cpp
 
 heavy.h
 
 helike.h
 
 helike_cs.cpp
 
 helike_cs.h
 
 helike_einsta.cpp
 
 helike_einsta.h
 
 helike_energy.cpp
 
 helike_recom.cpp
 
 helike_recom.h
 
 hextra.cpp
 
 hextra.h
 
 highen.cpp
 
 highen.h
 
 hmi.cpp
 
 hmi.h
 
 hydro_bauman.cpp
 
 hydro_bauman.h
 
 hydro_recom.cpp
 
 hydro_tbl.cpp
 
 hydro_tbl.h
 
 hydro_vs_rates.cpp
 
 hydro_vs_rates.h
 
 hydrocollid.cpp
 
 hydroeinsta.cpp
 
 hydroeinsta.h
 
 hydrogenic.cpp
 
 hydrogenic.h
 
 hydrolevel.cpp
 
 hydrooscilstr.cpp
 
 hydrooscilstr.h
 
 hydroreccool.cpp
 
 hyperfine.cpp
 
 hyperfine.h
 
 hypho.cpp
 
 hypho.h
 
 init.h
 
 init_coreload.cpp
 
 init_coreload_postparse.cpp
 
 init_defaults_preparse.cpp
 
 init_sim_postparse.cpp
 
 input.cpp
 
 input.h
 
 integrate.h
 
 ion_collis.cpp
 
 ion_cx.cpp
 
 ion_helium.cpp
 
 ion_nelem.cpp
 
 ion_photo.cpp
 
 ion_recomb.cpp
 
 ion_recomb_Badnell.cpp
 
 ion_solver.cpp
 
 ion_trim.cpp
 
 ion_trim.h
 
 ion_zero.cpp
 
 ionbal.cpp
 
 ionbal.h
 
 ipoint.h
 
 iso.cpp
 
 iso.h
 
 iso_collide.cpp
 
 iso_continuum_lower.cpp
 
 iso_cool.cpp
 
 iso_create.cpp
 
 iso_error.cpp
 
 iso_ionize_recombine.cpp
 
 iso_level.cpp
 
 iso_photo.cpp
 
 iso_radiative_recomb.cpp
 
 iso_solve.cpp
 
 isotopes.cpp
 
 iter_end_chk.cpp
 
 iter_startend.cpp
 
 iter_track.cpp
 
 iter_track.h
 
 iterations.cpp
 
 iterations.h
 
 lines.cpp
 
 lines.h
 
 lines_service.cpp
 
 lines_service.h
 
 magnetic.cpp
 
 magnetic.h
 
 maincl.cpp
 
 mc_escape.cpp
 
 mc_escape.h
 
 mean.cpp
 
 mean.h
 
 mesh.cpp
 
 mesh.h
 
 mewecoef.cpp
 
 mewecoef.h
 
 module.cpp
 
 module.h
 
 molcol.cpp
 
 molcol.h
 
 mole.cpp
 
 mole.h
 
 mole_dissociate.cpp
 
 mole_drive.cpp
 
 mole_eval_balance.cpp
 
 mole_h2.cpp
 
 mole_h2_coll.cpp
 
 mole_h2_create.cpp
 
 mole_h2_etc.cpp
 
 mole_h2_form.cpp
 
 mole_h2_io.cpp
 
 mole_priv.h
 
 mole_reactions.cpp
 
 mole_solve.cpp
 
 mole_species.cpp
 
 monitor_results.cpp
 
 monitor_results.h
 
 monointerp.cpp
 
 monointerp.h
 
 mpi_utilities.cpp
 
 mpi_utilities.h
 
 newton_step.cpp
 
 newton_step.h
 
 noexec.cpp
 
 noexec.h
 
 opacity.cpp
 
 opacity.h
 
 opacity_add1element.cpp
 
 opacity_add1subshell.cpp
 
 opacity_addtotal.cpp
 
 opacity_createall.cpp
 
 opacity_zero.cpp
 
 optimize.cpp
 
 optimize.h
 
 optimize_do.cpp
 
 optimize_func.cpp
 
 optimize_phymir.cpp
 
 optimize_subplx.cpp
 
 oxy.cpp
 
 oxy.h
 
 parse.h
 
 parse_absmag.cpp
 
 parse_abundances.cpp
 
 parse_age.cpp
 
 parse_agn.cpp
 
 parse_atom_h2.cpp
 
 parse_atom_iso.cpp
 
 parse_backgrd.cpp
 
 parse_blackbody.cpp
 
 parse_caseb.cpp
 
 parse_CMB.cpp
 
 parse_commands.cpp
 
 parse_compile.cpp
 
 parse_constant.cpp
 
 parse_coronal.cpp
 
 parse_cosmic_rays.cpp
 
 parse_cosmology.cpp
 
 parse_crashdo.cpp
 
 parse_dlaw.cpp
 
 parse_dont.cpp
 
 parse_element.cpp
 
 parse_extinguish.cpp
 
 parse_f_nu.cpp
 
 parse_fluc.cpp
 
 parse_globule.cpp
 
 parse_grain.cpp
 
 parse_grid.cpp
 
 parse_hden.cpp
 
 parse_illumination.cpp
 
 parse_init.cpp
 
 parse_interp.cpp
 
 parse_ionpar.cpp
 
 parse_map.cpp
 
 parse_metal.cpp
 
 parse_norm.cpp
 
 parse_optimize.cpp
 
 parse_powerlawcontinuum.cpp
 
 parse_print.cpp
 
 parse_radius.cpp
 
 parse_rangeoption.cpp
 
 parse_ratio.cpp
 
 parse_save.cpp
 
 parse_set.cpp
 
 parse_species.cpp
 
 parse_species.h
 
 parse_sphere.cpp
 
 parse_stop.cpp
 
 parse_table.cpp
 
 parse_test.cpp
 
 parse_tlaw.cpp
 
 parse_trace.cpp
 
 parser.cpp
 
 parser.h
 
 peimbt.cpp
 
 peimbt.h
 
 phycon.cpp
 
 phycon.h
 
 physconst.cpp
 
 physconst.h
 
 physconst_template.h
 
 predcont.cpp
 
 predcont.h
 
 pressure.cpp
 
 pressure.h
 
 pressure_change.cpp
 
 pressure_change.h
 
 pressure_total.cpp
 
 proxy_iterator.h
 
 prt.cpp
 
 prt.h
 
 prt_alltau.cpp
 
 prt_columns.cpp
 
 prt_comment.cpp
 
 prt_final.cpp
 
 prt_header.cpp
 
 prt_linepres.cpp
 
 prt_lines.cpp
 
 prt_lines_continuum.cpp
 
 prt_lines_general.cpp
 
 prt_lines_grains.cpp
 
 prt_lines_helium.cpp
 
 prt_lines_hydro.cpp
 
 prt_lines_molecules.cpp
 
 prt_linesum.cpp
 
 prt_meanion.cpp
 
 prt_met.cpp
 
 prt_zone.cpp
 
 quantumstate.cpp
 
 quantumstate.h
 
 radius.cpp
 
 radius.h
 
 radius_first.cpp
 
 radius_increment.cpp
 
 radius_next.cpp
 
 ran.cpp
 
 ran.h
 
 random_crash.cpp
 
 random_crash.h
 
 rfield.cpp
 
 rfield.h
 
 rt.cpp
 
 rt.h
 
 rt_continuum.cpp
 
 rt_continuum_shield_fcn.cpp
 
 rt_diffuse.cpp
 
 rt_escprob.cpp
 
 rt_escprob.h
 
 rt_line_all.cpp
 
 rt_line_driving.cpp
 
 rt_line_one.cpp
 
 rt_line_one_tau_reset.cpp
 
 rt_line_one_tauinc.cpp
 
 rt_ots.cpp
 
 rt_recom_effic.cpp
 
 rt_stark.cpp
 
 rt_tau_inc.cpp
 
 rt_tau_init.cpp
 
 rt_tau_reset.cpp
 
 sanity_check.cpp
 
 save.cpp
 
 save.h
 
 save_average.cpp
 
 save_do.cpp
 
 save_fits.cpp
 
 save_line.cpp
 
 save_linedata.cpp
 
 save_opacity.cpp
 
 save_special.cpp
 
 save_species.cpp
 
 secondaries.cpp
 
 secondaries.h
 
 service.cpp
 
 service.h
 
 species.cpp
 
 species.h
 
 species2.cpp
 
 species_pseudo_cont.cpp
 
 stars.cpp
 
 stars.h
 
 stopcalc.cpp
 
 stopcalc.h
 
 struc.cpp
 
 struc.h
 
 taulines.cpp
 
 taulines.h
 
 temp_change.cpp
 
 TestDataParser.cpp
 
 TestEnergy.cpp
 
 TestFlexArr.cpp
 
 TestFlux.cpp
 
 TestFpCheck.cpp
 
 TestGaunt.cpp
 
 TestGeneric.cpp
 
 TestInput.cpp
 
 TestIterTrack.cpp
 
 TestMain.cpp
 
 TestMesh.cpp
 
 TestMonoInterp.cpp
 
 TestMultiArr.cpp
 
 TestParser.cpp
 
 TestPrt.cpp
 
 TestQuadpack.cpp
 
 TestRandom.cpp
 
 TestService.cpp
 
 TestSpecies.cpp
 
 TestThirdparty.cpp
 
 TestVectorize.cpp
 
 thermal.cpp
 
 thermal.h
 
 thirdparty.cpp
 
 thirdparty.h
 
 thirdparty_interpolate.cpp
 
 thirdparty_lapack.cpp
 
 thirdparty_quadpack.cpp
 
 thirdparty_quadpack.h
 
 timesc.cpp
 
 timesc.h
 
 trace.cpp
 
 trace.h
 
 transition.cpp
 
 transition.h
 
 two_photon.cpp
 
 two_photon.h
 
 vary_input.cpp
 
 vectorhash.cpp
 
 vectorhash.h
 
 vectorize.cpp
 
 vectorize.h
 
 vectorize_exp.cpp
 
 vectorize_exp.h
 
 vectorize_exp_core.h
 
 vectorize_hyper.cpp
 
 vectorize_hyper.h
 
 vectorize_hyper_core.h
 
 vectorize_log.cpp
 
 vectorize_log.h
 
 vectorize_log_core.h
 
 vectorize_math.h
 
 vectorize_reduce.cpp
 
 vectorize_reduce.h
 
 vectorize_sqrt.cpp
 
 vectorize_sqrt.h
 
 vectorize_sqrt_core.h
 
 version.cpp
 
 version.h
 
 vh128sum.cpp
 
 warnings.cpp
 
 warnings.h
 
 wind.cpp
 
 wind.h
 
 yield.h
 
 zero.cpp
 
 zone_startend.cpp
 
 zones.h
 

Detailed Description

To build with gcc, you can simply type "make" in this directory. An executable named "cloudy.exe" will be produced. There are a number of subfolders, with names sys_*, that are tailored for different compilers. For example, the LLVM compiler would use sys_llvm.

For more information on building Cloudy see https://gitlab.nublado.org/cloudy/cloudy/-/wikis/CompileCode For more details on the makefile used to build Cloudy see https://gitlab.nublado.org/cloudy/cloudy/-/wikis/MakefileDescription