4#include <AMReX_AmrCore.H>
5#include <AMReX_MultiFabUtil.H>
6#include <AMReX_ParmParse.H>
7#include <AMReX_iMultiFab.H>
8#include <hydro_NodalProjector.H>
17class MultiBlockContainer;
65 ErrorEst(
int lev, amrex::TagBoxArray& tags, amrex::Real
time,
int ngrow)
73 const amrex::BoxArray& new_grids,
74 const amrex::DistributionMapping& new_dmap)
override;
81 const amrex::BoxArray& ba,
82 const amrex::DistributionMapping& dm)
override;
89 const amrex::BoxArray& ba,
90 const amrex::DistributionMapping& dm)
override;
103 void advance(
int fixed_point_iteration);
115 return m_sim.pde_manager().icns();
119 return m_sim.pde_manager().scalar_eqns();
123 return m_sim.pde_manager().scalar_eqns();
130 return m_repo.get_field(
"temperature");
140 bool incremental_projection =
false,
int fixed_point_iteration = 0);
145 amrex::Vector<amrex::MultiFab const*>
density,
147 amrex::Real scaling_factor,
158 m_sim.set_read_erf(std::move(fcn));
203 amrex::FabFactory<amrex::FArrayBox>
const&
Factory(
int lev)
const
205 return m_repo.factory(lev);
std::function< void( const amrex::Real time, amrex::Vector< amrex::Real > &, amr_wind::InletData &, const amrex::Vector< amr_wind::Field * > &, MultiBlockContainer *)> ReadERFFunction
Definition ABLReadERFFunction.H:10
amrex::Vector< TypePtr > TypeVector
Definition CollMgr.H:25
Definition FieldRepo.H:86
Definition OversetOps.H:13
Definition RefinementCriteria.H:57
Definition RefinementCriteria.H:33
void Evolve()
Definition incflo.cpp:283
const amr_wind::pde::PDEMgr::TypeVector & scalar_eqns() const
Definition incflo.H:121
const amr_wind::SimTime & time() const
Definition incflo.H:108
amr_wind::Field & density() const
Definition incflo.H:127
void ApplyPrescribeStep()
Definition incflo_advance.cpp:655
void pre_advance_stage1()
Definition incflo_advance.cpp:15
void ClearLevel(int lev) override
Definition incflo_regrid.cpp:41
void advance(int fixed_point_iteration)
Definition incflo_advance.cpp:57
incflo()
Definition incflo.cpp:15
void ApplyProjection(amrex::Vector< amrex::MultiFab const * > density, amrex::Real time, amrex::Real scaling_factor, bool incremental)
Definition incflo_apply_nodal_projection.cpp:157
amr_wind::Field & temperature() const
Definition incflo.H:128
std::unique_ptr< amr_wind::RefineCriteriaManager > m_mesh_refiner
Definition incflo.H:171
bool m_dry_run
Definition incflo.H:186
bool m_prescribe_vel
Definition incflo.H:183
amr_wind::Field & velocity() const
Definition incflo.H:126
void prepare_for_time_integration()
Definition incflo.cpp:135
void post_advance_work()
Definition incflo.cpp:251
void InitialIterations()
Definition init.cpp:104
void init_amr_wind_modules()
Definition incflo.cpp:98
void ReadParameters()
Definition init.cpp:48
void RemakeLevel(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Definition incflo_regrid.cpp:24
void do_advance(int fixed_point_iteration)
Definition incflo.cpp:353
amr_wind::CFDSim m_sim
Definition incflo.H:166
int m_initial_iterations
Definition incflo.H:178
void CheckAndSetUpDryRun()
Definition init.cpp:14
int m_fixed_point_iterations
Definition incflo.H:189
void ReadCheckpointFile()
Definition io.cpp:12
bool need_divtau() const
Definition incflo.H:208
void PrintMaxGp(int lev) const
Definition diagnostics.cpp:719
void PrintMaxVelLocations(const std::string &header)
Definition diagnostics.cpp:700
amr_wind::OversetOps m_ovst_ops
Definition incflo.H:169
amr_wind::Field & grad_p() const
Definition incflo.H:133
DiffusionType m_diff_type
Definition incflo.H:194
bool m_use_godunov
Definition incflo.H:180
amr_wind::pde::PDEBase & icns()
Definition incflo.H:112
amr_wind::SimTime & m_time
Definition incflo.H:167
void advance_time()
Definition incflo.H:137
void MakeNewLevelFromScratch(int lev, amrex::Real time, const amrex::BoxArray &new_grids, const amrex::DistributionMapping &new_dmap) override
Definition incflo.cpp:376
amrex::Long m_cell_count
number of cells on all levels including covered cells
Definition incflo.H:192
void SetMultiBlockPointer(MultiBlockContainer *mbc)
Definition incflo.H:155
void compute_prescribe_dt()
Definition incflo_compute_dt.cpp:223
amr_wind::CFDSim & sim()
Definition incflo.H:107
void prepare_time_step()
Definition incflo_advance.cpp:31
void prescribe_advance()
Definition incflo_advance.cpp:646
amr_wind::FieldRepo & m_repo
Definition incflo.H:168
void ErrorEst(int lev, amrex::TagBoxArray &tags, amrex::Real time, int ngrow) override
Definition incflo.cpp:459
bool m_do_initial_proj
Definition incflo.H:177
void MakeNewLevelFromCoarse(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Definition incflo_regrid.cpp:6
void init_physics_and_pde()
Initialize Physics instances as well as PDEs (include turbulence models)
Definition incflo.cpp:406
void InitData()
Definition incflo.cpp:171
amr_wind::FieldRepo & repo()
Definition incflo.H:109
void set_read_erf(ReadERFFunction fcn)
Definition incflo.H:156
void InitialProjection()
Definition init.cpp:201
amrex::FabFactory< amrex::FArrayBox > const & Factory(int lev) const
Definition incflo.H:203
bool m_reconstruct_true_pressure
reconstruct true pressure
Definition incflo.H:197
bool regrid_and_update()
Definition incflo.cpp:184
void PrintMaxVel(int lev) const
Definition diagnostics.cpp:708
const amr_wind::pde::PDEBase & icns() const
Definition incflo.H:113
int m_verbose
Definition incflo.H:174
amr_wind::Field & pressure() const
Definition incflo.H:132
void pre_advance_stage2()
Definition incflo_advance.cpp:21
void CheckForNans(int lev) const
Definition diagnostics.cpp:728
void init_mesh()
Definition incflo.cpp:42
void PrintMaxValues(const std::string &header)
Definition diagnostics.cpp:657
amr_wind::pde::PDEMgr::TypeVector & scalar_eqns()
Definition incflo.H:117
void ApplyCorrector()
Definition incflo_advance.cpp:520
const amr_wind::FieldRepo & repo() const
Definition incflo.H:110
void compute_dt()
Definition incflo_compute_dt.cpp:33
void ApplyPredictor(bool incremental_projection=false, int fixed_point_iteration=0)
Definition incflo_advance.cpp:180
DiffusionType
Definition incflo_enums.H:6
@ Implicit
Definition incflo_enums.H:10
@ Crank_Nicolson
Definition incflo_enums.H:9
Definition AdvOp_Godunov.H:21
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10