![]() |
Athena++/Atmosphere
Planetary Atmosphere Simulator
|
#include <hydro.hpp>
Public Member Functions | |
Hydro (MeshBlock *pmb, ParameterInput *pin) | |
~Hydro () | |
void | NewBlockTimeStep () |
void | AddFluxDivergence (const Real wght, AthenaArray< Real > &u_out) |
void | CalculateFluxes (AthenaArray< Real > &w, FaceField &b, AthenaArray< Real > &bcc, const int order) |
void | CalculateFluxes_STS () |
void | RiemannSolver (const int k, const int j, const int il, const int iu, const int ivx, AthenaArray< Real > &wl, AthenaArray< Real > &wr, AthenaArray< Real > &flx, const AthenaArray< Real > &dxw) |
The HLLC Riemann solver for adiabatic hydrodynamics (use HLLE for isothermal) More... | |
void | AddGravityFlux () |
void | AddGravityFluxWithGflx () |
void | CalculateGravityFlux (AthenaArray< Real > &phi_in) |
void | CheckHydro () |
void | VaporConcentrationLimiter (AthenaArray< Real > &u) |
Public Attributes | |
MeshBlock * | pmy_block |
AthenaArray< Real > | u |
AthenaArray< Real > | w |
AthenaArray< Real > | u1 |
AthenaArray< Real > | w1 |
AthenaArray< Real > | u2 |
AthenaArray< Real > | flux [3] |
AthenaArray< Real > | du |
int | implicit_flag |
bool | limit_to_advection |
Real | min_tem |
Real | scale_height |
Real | reference_pressure |
AthenaArray< Real > | coarse_cons_ |
AthenaArray< Real > | coarse_prim_ |
int | refinement_idx {-1} |
AthenaArray< Real > | u_cc |
AthenaArray< Real > | w_cc |
HydroBoundaryVariable | hbvar |
HydroSourceTerms | hsrc |
HydroDiffusion | hdif |
Decomposition * | pdec |
ImplicitSolver * | pimp |
RingFilter * | pfilter |
Private Member Functions | |
void | AddDiffusionFluxes () |
Real | GetWeightForCT (Real dflx, Real rhol, Real rhor, Real dx, Real dt) |
Private Attributes | |
AthenaArray< Real > | dt1_ |
AthenaArray< Real > | dt2_ |
AthenaArray< Real > | dt3_ |
AthenaArray< Real > | dxw_ |
AthenaArray< Real > | x1face_area_ |
AthenaArray< Real > | x2face_area_ |
AthenaArray< Real > | x3face_area_ |
AthenaArray< Real > | x2face_area_p1_ |
AthenaArray< Real > | x3face_area_p1_ |
AthenaArray< Real > | cell_volume_ |
AthenaArray< Real > | wl_ |
AthenaArray< Real > | wr_ |
AthenaArray< Real > | wlb_ |
AthenaArray< Real > | dflx_ |
AthenaArray< Real > | bb_normal_ |
AthenaArray< Real > | lambdas_p_l_ |
AthenaArray< Real > | lambdas_m_l_ |
AthenaArray< Real > | lambdas_p_r_ |
AthenaArray< Real > | lambdas_m_r_ |
AthenaArray< Real > | g_ |
AthenaArray< Real > | gi_ |
AthenaArray< Real > | cons_ |
AthenaArray< Real > | gflx [3] |
AthenaArray< Real > | gflx_old [3] |
AthenaArray< Real > | scr1_nkji_ |
AthenaArray< Real > | scr2_nkji_ |
AthenaArray< Real > | wl3d_ |
AthenaArray< Real > | wr3d_ |
AthenaArray< Real > | laplacian_l_fc_ |
AthenaArray< Real > | laplacian_r_fc_ |
TimeStepFunc | UserTimeStep_ |
Friends | |
class | Field |
class | EquationOfState |
Hydro::Hydro | ( | MeshBlock * | pmb, |
ParameterInput * | pin | ||
) |
void Hydro::NewBlockTimeStep | ( | ) |
Definition at line 41 of file new_blockdt.cpp.
void Hydro::AddFluxDivergence | ( | const Real | wght, |
AthenaArray< Real > & | u_out | ||
) |
Definition at line 38 of file add_flux_divergence.cpp.
void Hydro::CalculateFluxes | ( | AthenaArray< Real > & | w, |
FaceField & | b, | ||
AthenaArray< Real > & | bcc, | ||
const int | order | ||
) |
Definition at line 40 of file calculate_fluxes.cpp.
void Hydro::CalculateFluxes_STS | ( | ) |
Definition at line 487 of file calculate_fluxes.cpp.
void Hydro::RiemannSolver | ( | const int | k, |
const int | j, | ||
const int | il, | ||
const int | iu, | ||
const int | ivx, | ||
AthenaArray< Real > & | wl, | ||
AthenaArray< Real > & | wr, | ||
AthenaArray< Real > & | flx, | ||
const AthenaArray< Real > & | dxw | ||
) |
void Hydro::AddGravityFlux | ( | ) |
void Hydro::AddGravityFluxWithGflx | ( | ) |
void Hydro::CalculateGravityFlux | ( | AthenaArray< Real > & | phi_in | ) |
void Hydro::VaporConcentrationLimiter | ( | AthenaArray< Real > & | u | ) |
Definition at line 5 of file vapor_concentration_limiter.cpp.
|
private |
Definition at line 491 of file calculate_fluxes.cpp.
|
friend |
AthenaArray<Real> Hydro::u |
AthenaArray<Real> Hydro::w |
AthenaArray<Real> Hydro::u1 |
AthenaArray<Real> Hydro::w1 |
AthenaArray<Real> Hydro::u2 |
AthenaArray<Real> Hydro::flux[3] |
AthenaArray<Real> Hydro::du |
AthenaArray<Real> Hydro::coarse_cons_ |
AthenaArray<Real> Hydro::coarse_prim_ |
AthenaArray<Real> Hydro::u_cc |
AthenaArray<Real> Hydro::w_cc |
HydroBoundaryVariable Hydro::hbvar |
HydroSourceTerms Hydro::hsrc |
Decomposition* Hydro::pdec |
ImplicitSolver* Hydro::pimp |
RingFilter* Hydro::pfilter |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |