Athena++/Atmosphere
Planetary Atmosphere Simulator
Mesh Class Reference

#include <mesh.hpp>

Public Member Functions

 Mesh (ParameterInput *pin, int test_flag=0)
 
 Mesh (ParameterInput *pin, IOWrapper &resfile, int test_flag=0)
 
 ~Mesh ()
 
int GetNumMeshBlocksThisRank (int my_rank)
 
int GetNumMeshThreads () const
 
std::int64_t GetTotalCells ()
 
void Initialize (int res_flag, ParameterInput *pin)
 
void SetBlockSizeAndBoundaries (LogicalLocation loc, RegionSize &block_size, BoundaryFlag *block_bcs)
 
void NewTimeStep ()
 
void OutputCycleDiagnostics ()
 
void LoadBalancingAndAdaptiveMeshRefinement (ParameterInput *pin)
 
int CreateAMRMPITag (int lid, int ox1, int ox2, int ox3)
 
MeshBlockFindMeshBlock (int tgid)
 
void ApplyUserWorkBeforeOutput (ParameterInput *pin)
 
int ReserveTagPhysIDs (int num_phys)
 
void UserWorkAfterLoop (ParameterInput *pin)
 
void UserWorkInLoop ()
 

Public Attributes

RegionSize mesh_size
 
BoundaryFlag mesh_bcs [6]
 
const bool f2
 
const bool f3
 
const int ndim
 
const bool adaptive
 
const bool multilevel
 
const FluidFormulation fluid_setup
 
Real start_time
 
Real time
 
Real tlim
 
Real dt
 
Real dt_hyperbolic
 
Real dt_parabolic
 
Real dt_user
 
Real cfl_number
 
int nlim
 
int ncycle
 
int ncycle_out
 
int dt_diagnostics
 
Real muj
 
Real nuj
 
Real muj_tilde
 
int nbtotal
 
int nbnew
 
int nbdel
 
int step_since_lb
 
int gflag
 
int turb_flag
 
EosTable * peos_table
 
MeshBlockpblock
 
TurbulenceDriverptrbd
 
FFTGravityDriverpfgrd
 
MGGravityDriverpmgrd
 
AthenaArray< Real > * ruser_mesh_data
 
AthenaArray< int > * iuser_mesh_data
 

Private Member Functions

void AllocateRealUserMeshDataField (int n)
 
void AllocateIntUserMeshDataField (int n)
 
void OutputMeshStructure (int dim)
 
void CalculateLoadBalance (double *clist, int *rlist, int *slist, int *nlist, int nb)
 
void ResetLoadBalanceVariables ()
 
void CorrectMidpointInitialCondition (std::vector< MeshBlock * > &pmb_array, int nmb)
 
void ReserveMeshBlockPhysIDs ()
 
void UpdateCostList ()
 
void UpdateMeshBlockTree (int &nnew, int &ndel)
 
bool GatherCostListAndCheckBalance ()
 
void RedistributeAndRefineMeshBlocks (ParameterInput *pin, int ntot)
 
void PrepareSendSameLevel (MeshBlock *pb, Real *sendbuf)
 
void PrepareSendCoarseToFineAMR (MeshBlock *pb, Real *sendbuf, LogicalLocation &lloc)
 
void PrepareSendFineToCoarseAMR (MeshBlock *pb, Real *sendbuf)
 
void FillSameRankFineToCoarseAMR (MeshBlock *pob, MeshBlock *pmb, LogicalLocation &loc)
 
void FillSameRankCoarseToFineAMR (MeshBlock *pob, MeshBlock *pmb, LogicalLocation &newloc)
 
void FinishRecvSameLevel (MeshBlock *pb, Real *recvbuf)
 
void FinishRecvFineToCoarseAMR (MeshBlock *pb, Real *recvbuf, LogicalLocation &lloc)
 
void FinishRecvCoarseToFineAMR (MeshBlock *pb, Real *recvbuf)
 
void InitUserMeshData (ParameterInput *pin)
 
void EnrollUserBoundaryFunction (BoundaryFace face, BValFunc my_func)
 
void EnrollUserMGGravityBoundaryFunction (BoundaryFace dir, MGBoundaryFunc my_bc)
 
void EnrollUserBoundaryFunction (int face, BValFunc my_func)
 
void EnrollUserMGGravityBoundaryFunction (int dir, MGBoundaryFunc my_bc)
 
void EnrollUserRefinementCondition (AMRFlagFunc amrflag)
 
void EnrollUserMeshGenerator (CoordinateDirection dir, MeshGenFunc my_mg)
 
void EnrollUserExplicitSourceFunction (SrcTermFunc my_func)
 
void EnrollUserTimeStepFunction (TimeStepFunc my_func)
 
void AllocateUserHistoryOutput (int n)
 
void EnrollUserHistoryOutput (int i, HistoryOutputFunc my_func, const char *name, UserHistoryOperation op=UserHistoryOperation::sum)
 
void EnrollUserMetric (MetricFunc my_func)
 
void EnrollViscosityCoefficient (ViscosityCoeffFunc my_func)
 
void EnrollConductionCoefficient (ConductionCoeffFunc my_func)
 
void EnrollFieldDiffusivity (FieldDiffusionCoeffFunc my_func)
 
void SetGravitationalConstant (Real g)
 
void SetFourPiG (Real fpg)
 
void SetGravityThreshold (Real eps)
 
void SetMeanDensity (Real d0)
 

Private Attributes

int next_phys_id_
 
int root_level
 
int max_level
 
int current_level
 
int num_mesh_threads_
 
int * nslist
 
int * ranklist
 
int * nblist
 
double * costlist
 
int * nref
 
int * nderef
 
int * rdisp
 
int * ddisp
 
int * bnref
 
int * bnderef
 
int * brdisp
 
int * bddisp
 
LogicalLocationloclist
 
MeshBlockTree tree
 
int nrbx1
 
int nrbx2
 
int nrbx3
 
bool use_uniform_meshgen_fn_ [3]
 
int nreal_user_mesh_data_
 
int nint_user_mesh_data_
 
int nuser_history_output_
 
std::string * user_history_output_names_
 
UserHistoryOperationuser_history_ops_
 
Real four_pi_G_
 
Real grav_eps_
 
Real grav_mean_rho_
 
bool lb_flag_
 
bool lb_automatic_
 
bool lb_manual_
 
double lb_tolerance_
 
int lb_interval_
 
MeshGenFunc MeshGenerator_ [3]
 
BValFunc BoundaryFunction_ [6]
 
AMRFlagFunc AMRFlag_
 
SrcTermFunc UserSourceTerm_
 
TimeStepFunc UserTimeStep_
 
HistoryOutputFuncuser_history_func_
 
MetricFunc UserMetric_
 
ViscosityCoeffFunc ViscosityCoeff_
 
ConductionCoeffFunc ConductionCoeff_
 
FieldDiffusionCoeffFunc FieldDiffusivity_
 
MGBoundaryFunc MGGravityBoundaryFunction_ [6]
 

Friends

class RestartOutput
 
class HistoryOutput
 
class MeshBlock
 
class MeshBlockTree
 
class BoundaryBase
 
class BoundaryValues
 
class CellCenteredBoundaryVariable
 
class FaceCenteredBoundaryVariable
 
class MGBoundaryValues
 
class Coordinates
 
class MeshRefinement
 
class HydroSourceTerms
 
class Hydro
 
class FFTDriver
 
class FFTGravityDriver
 
class TurbulenceDriver
 
class MultigridDriver
 
class MGGravityDriver
 
class Gravity
 
class HydroDiffusion
 
class FieldDiffusion
 

Detailed Description

Definition at line 197 of file mesh.hpp.

Constructor & Destructor Documentation

◆ Mesh() [1/2]

Mesh::Mesh ( ParameterInput pin,
int  test_flag = 0 
)
explicit

Definition at line 62 of file mesh.cpp.

◆ Mesh() [2/2]

Mesh::Mesh ( ParameterInput pin,
IOWrapper &  resfile,
int  test_flag = 0 
)

Definition at line 528 of file mesh.cpp.

◆ ~Mesh()

Mesh::~Mesh ( )

Definition at line 873 of file mesh.cpp.

Member Function Documentation

◆ GetNumMeshBlocksThisRank()

int Mesh::GetNumMeshBlocksThisRank ( int  my_rank)
inline

Definition at line 230 of file mesh.hpp.

◆ GetNumMeshThreads()

int Mesh::GetNumMeshThreads ( ) const
inline

Definition at line 231 of file mesh.hpp.

◆ GetTotalCells()

std::int64_t Mesh::GetTotalCells ( )
inline

Definition at line 232 of file mesh.hpp.

◆ Initialize()

void Mesh::Initialize ( int  res_flag,
ParameterInput pin 
)

Definition at line 1324 of file mesh.cpp.

◆ SetBlockSizeAndBoundaries()

void Mesh::SetBlockSizeAndBoundaries ( LogicalLocation  loc,
RegionSize block_size,
BoundaryFlag *  block_bcs 
)

Definition at line 1588 of file mesh.cpp.

◆ NewTimeStep()

void Mesh::NewTimeStep ( )

Definition at line 1062 of file mesh.cpp.

◆ OutputCycleDiagnostics()

void Mesh::OutputCycleDiagnostics ( )

Definition at line 1851 of file mesh.cpp.

◆ LoadBalancingAndAdaptiveMeshRefinement()

void Mesh::LoadBalancingAndAdaptiveMeshRefinement ( ParameterInput pin)

◆ CreateAMRMPITag()

int Mesh::CreateAMRMPITag ( int  lid,
int  ox1,
int  ox2,
int  ox3 
)

◆ FindMeshBlock()

MeshBlock * Mesh::FindMeshBlock ( int  tgid)

Definition at line 1573 of file mesh.cpp.

◆ ApplyUserWorkBeforeOutput()

void Mesh::ApplyUserWorkBeforeOutput ( ParameterInput pin)

Definition at line 1312 of file mesh.cpp.

◆ ReserveTagPhysIDs()

int Mesh::ReserveTagPhysIDs ( int  num_phys)

Definition at line 1795 of file mesh.cpp.

◆ UserWorkAfterLoop()

void Mesh::UserWorkAfterLoop ( ParameterInput pin)

◆ UserWorkInLoop()

void Mesh::UserWorkInLoop ( )

◆ AllocateRealUserMeshDataField()

void Mesh::AllocateRealUserMeshDataField ( int  n)
private

Definition at line 1279 of file mesh.cpp.

◆ AllocateIntUserMeshDataField()

void Mesh::AllocateIntUserMeshDataField ( int  n)
private

Definition at line 1295 of file mesh.cpp.

◆ OutputMeshStructure()

void Mesh::OutputMeshStructure ( int  dim)
private

Definition at line 912 of file mesh.cpp.

◆ CalculateLoadBalance()

void Mesh::CalculateLoadBalance ( double *  clist,
int *  rlist,
int *  slist,
int *  nlist,
int  nb 
)
private

◆ ResetLoadBalanceVariables()

void Mesh::ResetLoadBalanceVariables ( )
private

◆ CorrectMidpointInitialCondition()

void Mesh::CorrectMidpointInitialCondition ( std::vector< MeshBlock * > &  pmb_array,
int  nmb 
)
private

Definition at line 1674 of file mesh.cpp.

◆ ReserveMeshBlockPhysIDs()

void Mesh::ReserveMeshBlockPhysIDs ( )
private

Definition at line 1810 of file mesh.cpp.

◆ UpdateCostList()

void Mesh::UpdateCostList ( )
private

◆ UpdateMeshBlockTree()

void Mesh::UpdateMeshBlockTree ( int &  nnew,
int &  ndel 
)
private

◆ GatherCostListAndCheckBalance()

bool Mesh::GatherCostListAndCheckBalance ( )
private

◆ RedistributeAndRefineMeshBlocks()

void Mesh::RedistributeAndRefineMeshBlocks ( ParameterInput pin,
int  ntot 
)
private

◆ PrepareSendSameLevel()

void Mesh::PrepareSendSameLevel ( MeshBlock pb,
Real sendbuf 
)
private

◆ PrepareSendCoarseToFineAMR()

void Mesh::PrepareSendCoarseToFineAMR ( MeshBlock pb,
Real sendbuf,
LogicalLocation lloc 
)
private

◆ PrepareSendFineToCoarseAMR()

void Mesh::PrepareSendFineToCoarseAMR ( MeshBlock pb,
Real sendbuf 
)
private

◆ FillSameRankFineToCoarseAMR()

void Mesh::FillSameRankFineToCoarseAMR ( MeshBlock pob,
MeshBlock pmb,
LogicalLocation loc 
)
private

◆ FillSameRankCoarseToFineAMR()

void Mesh::FillSameRankCoarseToFineAMR ( MeshBlock pob,
MeshBlock pmb,
LogicalLocation newloc 
)
private

◆ FinishRecvSameLevel()

void Mesh::FinishRecvSameLevel ( MeshBlock pb,
Real recvbuf 
)
private

◆ FinishRecvFineToCoarseAMR()

void Mesh::FinishRecvFineToCoarseAMR ( MeshBlock pb,
Real recvbuf,
LogicalLocation lloc 
)
private

◆ FinishRecvCoarseToFineAMR()

void Mesh::FinishRecvCoarseToFineAMR ( MeshBlock pb,
Real recvbuf 
)
private

◆ InitUserMeshData()

void Mesh::InitUserMeshData ( ParameterInput pin)
private

◆ EnrollUserBoundaryFunction() [1/2]

void Mesh::EnrollUserBoundaryFunction ( BoundaryFace  face,
BValFunc  my_func 
)
private

Definition at line 1103 of file mesh.cpp.

◆ EnrollUserMGGravityBoundaryFunction() [1/2]

void Mesh::EnrollUserMGGravityBoundaryFunction ( BoundaryFace  dir,
MGBoundaryFunc  my_bc 
)
private

Definition at line 1125 of file mesh.cpp.

◆ EnrollUserBoundaryFunction() [2/2]

void Mesh::EnrollUserBoundaryFunction ( int  face,
BValFunc  my_func 
)
private

Definition at line 1137 of file mesh.cpp.

◆ EnrollUserMGGravityBoundaryFunction() [2/2]

void Mesh::EnrollUserMGGravityBoundaryFunction ( int  dir,
MGBoundaryFunc  my_bc 
)
private

Definition at line 1142 of file mesh.cpp.

◆ EnrollUserRefinementCondition()

void Mesh::EnrollUserRefinementCondition ( AMRFlagFunc  amrflag)
private

Definition at line 1151 of file mesh.cpp.

◆ EnrollUserMeshGenerator()

void Mesh::EnrollUserMeshGenerator ( CoordinateDirection  dir,
MeshGenFunc  my_mg 
)
private

Definition at line 1161 of file mesh.cpp.

◆ EnrollUserExplicitSourceFunction()

void Mesh::EnrollUserExplicitSourceFunction ( SrcTermFunc  my_func)
private

Definition at line 1195 of file mesh.cpp.

◆ EnrollUserTimeStepFunction()

void Mesh::EnrollUserTimeStepFunction ( TimeStepFunc  my_func)
private

Definition at line 1204 of file mesh.cpp.

◆ AllocateUserHistoryOutput()

void Mesh::AllocateUserHistoryOutput ( int  n)
private

Definition at line 1213 of file mesh.cpp.

◆ EnrollUserHistoryOutput()

void Mesh::EnrollUserHistoryOutput ( int  i,
HistoryOutputFunc  my_func,
const char *  name,
UserHistoryOperation  op = UserHistoryOperation::sum 
)
private

Definition at line 1226 of file mesh.cpp.

◆ EnrollUserMetric()

void Mesh::EnrollUserMetric ( MetricFunc  my_func)
private

Definition at line 1244 of file mesh.cpp.

◆ EnrollViscosityCoefficient()

void Mesh::EnrollViscosityCoefficient ( ViscosityCoeffFunc  my_func)
private

Definition at line 1253 of file mesh.cpp.

◆ EnrollConductionCoefficient()

void Mesh::EnrollConductionCoefficient ( ConductionCoeffFunc  my_func)
private

Definition at line 1262 of file mesh.cpp.

◆ EnrollFieldDiffusivity()

void Mesh::EnrollFieldDiffusivity ( FieldDiffusionCoeffFunc  my_func)
private

Definition at line 1271 of file mesh.cpp.

◆ SetGravitationalConstant()

void Mesh::SetGravitationalConstant ( Real  g)
inlineprivate

Definition at line 383 of file mesh.hpp.

◆ SetFourPiG()

void Mesh::SetFourPiG ( Real  fpg)
inlineprivate

Definition at line 384 of file mesh.hpp.

◆ SetGravityThreshold()

void Mesh::SetGravityThreshold ( Real  eps)
inlineprivate

Definition at line 385 of file mesh.hpp.

◆ SetMeanDensity()

void Mesh::SetMeanDensity ( Real  d0)
inlineprivate

Definition at line 386 of file mesh.hpp.

Friends And Related Function Documentation

◆ RestartOutput

friend class RestartOutput
friend

Definition at line 198 of file mesh.hpp.

◆ HistoryOutput

friend class HistoryOutput
friend

Definition at line 199 of file mesh.hpp.

◆ MeshBlock

friend class MeshBlock
friend

Definition at line 200 of file mesh.hpp.

◆ MeshBlockTree

friend class MeshBlockTree
friend

Definition at line 201 of file mesh.hpp.

◆ BoundaryBase

friend class BoundaryBase
friend

Definition at line 202 of file mesh.hpp.

◆ BoundaryValues

friend class BoundaryValues
friend

Definition at line 203 of file mesh.hpp.

◆ CellCenteredBoundaryVariable

friend class CellCenteredBoundaryVariable
friend

Definition at line 204 of file mesh.hpp.

◆ FaceCenteredBoundaryVariable

friend class FaceCenteredBoundaryVariable
friend

Definition at line 205 of file mesh.hpp.

◆ MGBoundaryValues

friend class MGBoundaryValues
friend

Definition at line 206 of file mesh.hpp.

◆ Coordinates

friend class Coordinates
friend

Definition at line 207 of file mesh.hpp.

◆ MeshRefinement

friend class MeshRefinement
friend

Definition at line 208 of file mesh.hpp.

◆ HydroSourceTerms

friend class HydroSourceTerms
friend

Definition at line 209 of file mesh.hpp.

◆ Hydro

friend class Hydro
friend

Definition at line 210 of file mesh.hpp.

◆ FFTDriver

friend class FFTDriver
friend

Definition at line 211 of file mesh.hpp.

◆ FFTGravityDriver

friend class FFTGravityDriver
friend

Definition at line 212 of file mesh.hpp.

◆ TurbulenceDriver

friend class TurbulenceDriver
friend

Definition at line 213 of file mesh.hpp.

◆ MultigridDriver

friend class MultigridDriver
friend

Definition at line 214 of file mesh.hpp.

◆ MGGravityDriver

friend class MGGravityDriver
friend

Definition at line 215 of file mesh.hpp.

◆ Gravity

friend class Gravity
friend

Definition at line 216 of file mesh.hpp.

◆ HydroDiffusion

friend class HydroDiffusion
friend

Definition at line 217 of file mesh.hpp.

◆ FieldDiffusion

friend class FieldDiffusion
friend

Definition at line 218 of file mesh.hpp.

Member Data Documentation

◆ mesh_size

RegionSize Mesh::mesh_size

Definition at line 236 of file mesh.hpp.

◆ mesh_bcs

BoundaryFlag Mesh::mesh_bcs[6]

Definition at line 237 of file mesh.hpp.

◆ f2

const bool Mesh::f2

Definition at line 238 of file mesh.hpp.

◆ f3

const bool Mesh::f3

Definition at line 238 of file mesh.hpp.

◆ ndim

const int Mesh::ndim

Definition at line 239 of file mesh.hpp.

◆ adaptive

const bool Mesh::adaptive

Definition at line 240 of file mesh.hpp.

◆ multilevel

const bool Mesh::multilevel

Definition at line 240 of file mesh.hpp.

◆ fluid_setup

const FluidFormulation Mesh::fluid_setup

Definition at line 241 of file mesh.hpp.

◆ start_time

Real Mesh::start_time

Definition at line 242 of file mesh.hpp.

◆ time

Real Mesh::time

Definition at line 242 of file mesh.hpp.

◆ tlim

Real Mesh::tlim

Definition at line 242 of file mesh.hpp.

◆ dt

Real Mesh::dt

Definition at line 242 of file mesh.hpp.

◆ dt_hyperbolic

Real Mesh::dt_hyperbolic

Definition at line 242 of file mesh.hpp.

◆ dt_parabolic

Real Mesh::dt_parabolic

Definition at line 242 of file mesh.hpp.

◆ dt_user

Real Mesh::dt_user

Definition at line 242 of file mesh.hpp.

◆ cfl_number

Real Mesh::cfl_number

Definition at line 242 of file mesh.hpp.

◆ nlim

int Mesh::nlim

Definition at line 243 of file mesh.hpp.

◆ ncycle

int Mesh::ncycle

Definition at line 243 of file mesh.hpp.

◆ ncycle_out

int Mesh::ncycle_out

Definition at line 243 of file mesh.hpp.

◆ dt_diagnostics

int Mesh::dt_diagnostics

Definition at line 243 of file mesh.hpp.

◆ muj

Real Mesh::muj

Definition at line 244 of file mesh.hpp.

◆ nuj

Real Mesh::nuj

Definition at line 244 of file mesh.hpp.

◆ muj_tilde

Real Mesh::muj_tilde

Definition at line 244 of file mesh.hpp.

◆ nbtotal

int Mesh::nbtotal

Definition at line 245 of file mesh.hpp.

◆ nbnew

int Mesh::nbnew

Definition at line 245 of file mesh.hpp.

◆ nbdel

int Mesh::nbdel

Definition at line 245 of file mesh.hpp.

◆ step_since_lb

int Mesh::step_since_lb

Definition at line 247 of file mesh.hpp.

◆ gflag

int Mesh::gflag

Definition at line 248 of file mesh.hpp.

◆ turb_flag

int Mesh::turb_flag

Definition at line 249 of file mesh.hpp.

◆ peos_table

EosTable* Mesh::peos_table

Definition at line 250 of file mesh.hpp.

◆ pblock

MeshBlock* Mesh::pblock

Definition at line 253 of file mesh.hpp.

◆ ptrbd

TurbulenceDriver* Mesh::ptrbd

Definition at line 255 of file mesh.hpp.

◆ pfgrd

FFTGravityDriver* Mesh::pfgrd

Definition at line 256 of file mesh.hpp.

◆ pmgrd

MGGravityDriver* Mesh::pmgrd

Definition at line 257 of file mesh.hpp.

◆ ruser_mesh_data

AthenaArray<Real>* Mesh::ruser_mesh_data

Definition at line 259 of file mesh.hpp.

◆ iuser_mesh_data

AthenaArray<int>* Mesh::iuser_mesh_data

Definition at line 260 of file mesh.hpp.

◆ next_phys_id_

int Mesh::next_phys_id_
private

Definition at line 283 of file mesh.hpp.

◆ root_level

int Mesh::root_level
private

Definition at line 284 of file mesh.hpp.

◆ max_level

int Mesh::max_level
private

Definition at line 284 of file mesh.hpp.

◆ current_level

int Mesh::current_level
private

Definition at line 284 of file mesh.hpp.

◆ num_mesh_threads_

int Mesh::num_mesh_threads_
private

Definition at line 285 of file mesh.hpp.

◆ nslist

int* Mesh::nslist
private

Definition at line 286 of file mesh.hpp.

◆ ranklist

int * Mesh::ranklist
private

Definition at line 286 of file mesh.hpp.

◆ nblist

int * Mesh::nblist
private

Definition at line 286 of file mesh.hpp.

◆ costlist

double* Mesh::costlist
private

Definition at line 287 of file mesh.hpp.

◆ nref

int* Mesh::nref
private

Definition at line 289 of file mesh.hpp.

◆ nderef

int * Mesh::nderef
private

Definition at line 289 of file mesh.hpp.

◆ rdisp

int* Mesh::rdisp
private

Definition at line 290 of file mesh.hpp.

◆ ddisp

int * Mesh::ddisp
private

Definition at line 290 of file mesh.hpp.

◆ bnref

int* Mesh::bnref
private

Definition at line 291 of file mesh.hpp.

◆ bnderef

int * Mesh::bnderef
private

Definition at line 291 of file mesh.hpp.

◆ brdisp

int* Mesh::brdisp
private

Definition at line 292 of file mesh.hpp.

◆ bddisp

int * Mesh::bddisp
private

Definition at line 292 of file mesh.hpp.

◆ loclist

LogicalLocation* Mesh::loclist
private

Definition at line 295 of file mesh.hpp.

◆ tree

MeshBlockTree Mesh::tree
private

Definition at line 296 of file mesh.hpp.

◆ nrbx1

int Mesh::nrbx1
private

Definition at line 299 of file mesh.hpp.

◆ nrbx2

int Mesh::nrbx2
private

Definition at line 299 of file mesh.hpp.

◆ nrbx3

int Mesh::nrbx3
private

Definition at line 299 of file mesh.hpp.

◆ use_uniform_meshgen_fn_

bool Mesh::use_uniform_meshgen_fn_[3]
private

Definition at line 304 of file mesh.hpp.

◆ nreal_user_mesh_data_

int Mesh::nreal_user_mesh_data_
private

Definition at line 305 of file mesh.hpp.

◆ nint_user_mesh_data_

int Mesh::nint_user_mesh_data_
private

Definition at line 305 of file mesh.hpp.

◆ nuser_history_output_

int Mesh::nuser_history_output_
private

Definition at line 307 of file mesh.hpp.

◆ user_history_output_names_

std::string* Mesh::user_history_output_names_
private

Definition at line 308 of file mesh.hpp.

◆ user_history_ops_

UserHistoryOperation* Mesh::user_history_ops_
private

Definition at line 309 of file mesh.hpp.

◆ four_pi_G_

Real Mesh::four_pi_G_
private

Definition at line 312 of file mesh.hpp.

◆ grav_eps_

Real Mesh::grav_eps_
private

Definition at line 312 of file mesh.hpp.

◆ grav_mean_rho_

Real Mesh::grav_mean_rho_
private

Definition at line 312 of file mesh.hpp.

◆ lb_flag_

bool Mesh::lb_flag_
private

Definition at line 315 of file mesh.hpp.

◆ lb_automatic_

bool Mesh::lb_automatic_
private

Definition at line 315 of file mesh.hpp.

◆ lb_manual_

bool Mesh::lb_manual_
private

Definition at line 315 of file mesh.hpp.

◆ lb_tolerance_

double Mesh::lb_tolerance_
private

Definition at line 316 of file mesh.hpp.

◆ lb_interval_

int Mesh::lb_interval_
private

Definition at line 317 of file mesh.hpp.

◆ MeshGenerator_

MeshGenFunc Mesh::MeshGenerator_[3]
private

Definition at line 320 of file mesh.hpp.

◆ BoundaryFunction_

BValFunc Mesh::BoundaryFunction_[6]
private

Definition at line 321 of file mesh.hpp.

◆ AMRFlag_

AMRFlagFunc Mesh::AMRFlag_
private

Definition at line 322 of file mesh.hpp.

◆ UserSourceTerm_

SrcTermFunc Mesh::UserSourceTerm_
private

Definition at line 323 of file mesh.hpp.

◆ UserTimeStep_

TimeStepFunc Mesh::UserTimeStep_
private

Definition at line 324 of file mesh.hpp.

◆ user_history_func_

HistoryOutputFunc* Mesh::user_history_func_
private

Definition at line 325 of file mesh.hpp.

◆ UserMetric_

MetricFunc Mesh::UserMetric_
private

Definition at line 326 of file mesh.hpp.

◆ ViscosityCoeff_

ViscosityCoeffFunc Mesh::ViscosityCoeff_
private

Definition at line 327 of file mesh.hpp.

◆ ConductionCoeff_

ConductionCoeffFunc Mesh::ConductionCoeff_
private

Definition at line 328 of file mesh.hpp.

◆ FieldDiffusivity_

FieldDiffusionCoeffFunc Mesh::FieldDiffusivity_
private

Definition at line 329 of file mesh.hpp.

◆ MGGravityBoundaryFunction_

MGBoundaryFunc Mesh::MGGravityBoundaryFunction_[6]
private

Definition at line 330 of file mesh.hpp.


The documentation for this class was generated from the following files: