11 #include <athena/athena.hpp>
12 #include <athena/mesh/mesh.hpp>
51 std::shared_ptr<Decomposition>
pdec;
52 std::shared_ptr<ImplicitSolver>
phevi;
53 std::shared_ptr<Microphysics>
pmicro;
54 std::shared_ptr<Radiation>
prad;
55 std::shared_ptr<Chemistry>
pchem;
57 std::shared_ptr<TurbulenceModel>
pturb;
58 std::shared_ptr<CelestrialBody>
planet;
62 std::vector<std::shared_ptr<Inversion>>
all_fits;
69 Impl(MeshBlock *pmb, ParameterInput *pin);
opaque pointer class implements all physics on a MeshBlock
std::shared_ptr< TurbulenceModel > pturb
std::shared_ptr< Radiation > prad
std::shared_ptr< CelestrialBody > planet
std::shared_ptr< ImplicitSolver > phevi
std::shared_ptr< Scheduler > scheduler
std::vector< std::weak_ptr< MeshOutputGroup > > mesh_outputs_
Real stellar_distance_au_
auto & GetFITSOutputGroups() const
std::shared_ptr< Tracer > ptracer
auto & GetMeshOutputGroups() const
Real GetDistanceInAu() const
std::vector< std::shared_ptr< Inversion > > all_fits
void MapScalarsConserved(AthenaArray< Real > &s)
std::shared_ptr< Decomposition > pdec
Impl(MeshBlock *pmb, ParameterInput *pin)
std::map< char const *, ExchangerBase * > exchangers_
MeshBlock const * pmy_block_
std::shared_ptr< Microphysics > pmicro
AthenaArray< Real > du
public data
std::shared_ptr< Chemistry > pchem
ExchangerBase * GetExchanger(char const *name) const
std::vector< std::shared_ptr< ParticleBase > > all_particles
std::vector< std::weak_ptr< FITSOutputGroup > > fits_outputs_
root-level management class for microphysics