/home/runner/work/kynema-sgf/kynema-sgf/src/boundary_conditions/field_boundary_fill/BoundaryPlane.H Source File
|
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
|
Loading...
Searching...
No Matches
BoundaryPlane.H
Go to the documentation of this file.
std::function< void( const amrex::Real time, amrex::Vector< amrex::Real > &, kynema_sgf::InletData &, const amrex::Vector< kynema_sgf::Field * > &, MultiBlockContainer *)> ReadERFFunction
Definition ReadERFFunction.H:10
amrex::Vector< Field * > m_fields
List of fields for IO.
Definition BoundaryPlane.H:270
amrex::Vector< std::string > m_plane_names
Plane names.
Definition BoundaryPlane.H:246
void pre_advance_inner_calls()
Definition BoundaryPlane.cpp:534
void pre_advance_work() override
Definition BoundaryPlane.cpp:525
void post_init_actions() override
Definition BoundaryPlane.cpp:487
int m_write_frequency
Normal direction for the boundary plane.
Definition BoundaryPlane.H:243
amrex::Real m_out_start_time
Start outputting after this time.
Definition BoundaryPlane.H:253
void complete_input_planes()
Definition BoundaryPlane.cpp:364
bool box_intersects_boundary(const amrex::Box &, int, amrex::Orientation) const
True if box intersects the boundary.
Definition BoundaryPlane.cpp:1942
void pre_predictor_work() override
Definition BoundaryPlane.cpp:538
void write_data(const ncutils::NCGroup &grp, const amrex::Orientation, const int, const Field *)
Definition BoundaryPlane.cpp:1778
size_t m_out_counter
NetCDF time output counter.
Definition BoundaryPlane.H:257
void write_bndry_native_header(const std::string &chkname)
Definition BoundaryPlane.cpp:712
std::string m_time_file
File name for Native time file.
Definition BoundaryPlane.H:264
amrex::Vector< amrex::Real > m_in_times
NetCDF input level time.
Definition BoundaryPlane.H:273
bool m_has_moving_terrain
Flag indicating if terrain can move (i.e. if representing waves)
Definition BoundaryPlane.H:295
std::string m_out_fmt
output format for bndry output
Definition BoundaryPlane.H:313
bool m_is_static
Flag indicating that the inflow is static, i.e., there is only a single boundary plane to read in dur...
Definition BoundaryPlane.H:299
void post_advance_work() override
Definition BoundaryPlane.cpp:540
std::string m_phase_str
Default string for collecting user input for phase condition.
Definition BoundaryPlane.H:286
IntField * m_terrain_blank_ptr
Pointer to terrain_blank field for velocity population based on terrain.
Definition BoundaryPlane.H:292
amrex::Vector< int > m_in_timesteps
Definition BoundaryPlane.H:274
bool provides_inflow_values(const Field &field, amrex::Orientation ori) const override
Definition BoundaryPlane.cpp:542
Field * m_vof_ptr
Pointer to vof field for boundary field population based on vof values.
Definition BoundaryPlane.H:289
static void impl_buffer_field(const amrex::Box &, const int, const int, const amrex::GpuArray< int, 2 > &, const amrex::IntVect &, const amrex::Array4< const amrex::Real > &, amrex::Gpu::ManagedVector< amrex::Real > &)
Definition BoundaryPlane.cpp:1901
std::string m_filename
File name for IO.
Definition BoundaryPlane.H:261
int boundary_native_file_levels() const
Definition BoundaryPlane.cpp:1925
void populate_data(int, amrex::Real, const Field &, amrex::MultiFab &, int dcomp=0, int orig_comp=0) const
Definition BoundaryPlane.cpp:1605
const int m_in_rad
controls extents on native bndry output
Definition BoundaryPlane.H:308
amrex::Vector< std::string > m_planes
IO boundary planes.
Definition BoundaryPlane.H:250
void set_velocity(int lev, amrex::Real time, const Field &fld, amrex::MultiFab &mfab, int dcomp=0, int orig_comp=0) const override
Definition BoundaryPlane.cpp:1755
bool m_static_plane_is_read
Definition BoundaryPlane.H:300
bool m_output_init
Flag indicating that initial condition should be written out at beginning of simulation to create sta...
Definition BoundaryPlane.H:305
bool is_data_newer_than(const amrex::Real time) const
Definition BoundaryPlane.H:197
amrex::Vector< std::string > m_var_names
Variables for IO.
Definition BoundaryPlane.H:267
amrex::Vector< amrex::BoxArray > read_bndry_native_boxarrays(const std::string &chkname, const Field &field) const
Definition BoundaryPlane.cpp:1180
phase m_phase
User-selected fluid phase gate for boundary field population.
Definition BoundaryPlane.H:283
bool may_provide_inflow_values(const Field &field, amrex::Orientation ori) const override
Definition BoundaryPlane.cpp:548
Definition CFDSim.H:55
Definition Field.H:115
Definition FieldRepo.H:86
Definition BoundaryPlane.H:37
std::unordered_map< int, int > m_components
Map of {variableId : component}
Definition BoundaryPlane.H:112
amrex::Vector< std::unique_ptr< PlaneVector > > m_data_np1
Definition BoundaryPlane.H:98
amrex::Vector< std::unique_ptr< PlaneVector > > m_data_complete
Definition BoundaryPlane.H:100
bool is_populated(amrex::Orientation) const
Definition BoundaryPlane.cpp:373
amrex::Real m_tinterp
Time for plane at interpolation.
Definition BoundaryPlane.H:109
void read_data_native(amrex::OrientationIter oit, amrex::BndryRegister &bndry_n, amrex::BndryRegister &bndry_np1, int lev, const Field *, amrex::Real time, const amrex::Vector< amrex::Real > &)
Definition BoundaryPlane.cpp:206
void define_plane(amrex::Orientation)
Definition BoundaryPlane.cpp:96
amrex::Vector< std::unique_ptr< PlaneVector > > m_data_n
Definition BoundaryPlane.H:97
amrex::Vector< std::unique_ptr< PlaneVector > > m_data_interp
Definition BoundaryPlane.H:99
int nlevels(const amrex::Orientation ori) const
Definition BoundaryPlane.H:87
void define_level_data(amrex::Orientation, const amrex::Box &, size_t)
Definition BoundaryPlane.cpp:104
amrex::Real m_tnp1
Time for plane at n + 1.
Definition BoundaryPlane.H:106
const amrex::FArrayBox & interpolate_data(const amrex::Orientation ori, const int lev) const
Definition BoundaryPlane.H:74
void read_data(ncutils::NCGroup &, const amrex::Orientation, const int, const Field *, const amrex::Real, const amrex::Vector< amrex::Real > &, bool)
Definition BoundaryPlane.cpp:116
InletData()=default
void complete_boundary_planes(const amrex::AmrCore &mesh, int nghost)
Definition BoundaryPlane.cpp:338
amrex::Vector< amrex::FArrayBox > PlaneVector
Definition BoundaryPlane.H:38
Definition IntField.H:20
Definition SimTime.H:34
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:12
Definition BoundaryPlane.H:24
amrex::Gpu::ManagedVector< amrex::Real > data
Definition BoundaryPlane.H:25
Generated by