ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Class that runs and controls the LB on waLBerla. More...
#include <LBWalberlaImpl.hpp>
Classes | |
class | DensityVTKWriter |
struct | FieldTrait |
struct | GhostComm |
class | PressureTensorVTKWriter |
class | VelocityVTKWriter |
class | VTKWriter |
Public Types | |
using | Stencil = stencil::D3Q19 |
Stencil for collision and streaming operations. | |
using | StencilFull = stencil::D3Q27 |
Stencil for ghost communication (includes domain corners). | |
using | Lattice_T = LatticeWalberla::Lattice_T |
Lattice model (e.g. | |
using | PdfField = typename FieldTrait< FloatType, Architecture >::PdfField |
using | VectorField = typename FieldTrait< FloatType, Architecture >::VectorField |
using | FlagField = typename BoundaryModel::FlagField |
Public Types inherited from LatticeModel | |
using | units_map = std::unordered_map< std::string, double > |
Public Member Functions | |
template<typename T > | |
FloatType | FloatType_c (T t) const |
std::size_t | stencil_size () const noexcept override |
virtual bool | is_double_precision () const noexcept override |
LBWalberlaImpl (std::shared_ptr< LatticeWalberla > lattice, double viscosity, double density) | |
void | integrate () override |
void | ghost_communication () override |
void | ghost_communication_pdf () override |
void | ghost_communication_vel () override |
void | ghost_communication_laf () |
void | ghost_communication_boundary () |
void | ghost_communication_pdfs () |
void | ghost_communication_push_scheme () |
void | set_collision_model (double kT, unsigned int seed) override |
void | set_collision_model (std::unique_ptr< LeesEdwardsPack > &&lees_edwards_pack) override |
void | check_lebc (unsigned int shear_direction, unsigned int shear_plane_normal) const override |
void | set_viscosity (double viscosity) override |
double | get_viscosity () const noexcept override |
double | get_density () const noexcept override |
std::optional< Utils::Vector3d > | get_node_velocity (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | set_node_velocity (Utils::Vector3i const &node, Utils::Vector3d const &v) override |
std::vector< double > | get_slice_velocity (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_velocity (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &velocity) override |
bool | is_gpu () const noexcept override |
void | add_forces_at_pos (std::vector< Utils::Vector3d > const &pos, std::vector< Utils::Vector3d > const &forces) override |
std::vector< Utils::Vector3d > | get_velocities_at_pos (std::vector< Utils::Vector3d > const &pos) override |
std::optional< Utils::Vector3d > | get_velocity_at_pos (Utils::Vector3d const &pos, bool consider_points_in_halo=false) const override |
std::optional< double > | get_density_at_pos (Utils::Vector3d const &pos, bool consider_points_in_halo=false) const override |
bool | add_force_at_pos (Utils::Vector3d const &pos, Utils::Vector3d const &force) override |
std::optional< Utils::Vector3d > | get_node_force_to_be_applied (Utils::Vector3i const &node) const override |
std::optional< Utils::Vector3d > | get_node_last_applied_force (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | set_node_last_applied_force (Utils::Vector3i const &node, Utils::Vector3d const &force) override |
std::vector< double > | get_slice_last_applied_force (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_last_applied_force (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &force) override |
std::optional< std::vector< double > > | get_node_population (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | set_node_population (Utils::Vector3i const &node, std::vector< double > const &population) override |
std::vector< double > | get_slice_population (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_population (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &population) override |
std::optional< double > | get_node_density (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | set_node_density (Utils::Vector3i const &node, double density) override |
std::vector< double > | get_slice_density (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_density (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &density) override |
std::optional< Utils::Vector3d > | get_node_velocity_at_boundary (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | set_node_velocity_at_boundary (Utils::Vector3i const &node, Utils::Vector3d const &velocity) override |
std::vector< std::optional< Utils::Vector3d > > | get_slice_velocity_at_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_velocity_at_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< std::optional< Utils::Vector3d > > const &velocity) override |
std::optional< Utils::Vector3d > | get_node_boundary_force (Utils::Vector3i const &node) const override |
bool | remove_node_from_boundary (Utils::Vector3i const &node) override |
std::optional< bool > | get_node_is_boundary (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
std::vector< bool > | get_slice_is_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | reallocate_ubb_field () override |
void | on_boundary_add () |
void | clear_boundaries () override |
void | update_boundary_from_shape (std::vector< int > const &raster_flat, std::vector< double > const &data_flat) override |
std::optional< Utils::VectorXd< 9 > > | get_node_pressure_tensor (Utils::Vector3i const &node) const override |
std::vector< double > | get_slice_pressure_tensor (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
Utils::VectorXd< 9 > | get_pressure_tensor () const override |
Utils::Vector3d | get_momentum () const override |
void | set_external_force (Utils::Vector3d const &ext_force) override |
Utils::Vector3d | get_external_force () const noexcept override |
double | get_kT () const noexcept override |
unsigned int | get_seed () const noexcept override |
std::optional< uint64_t > | get_rng_state () const override |
void | set_rng_state (uint64_t counter) override |
LatticeWalberla const & | get_lattice () const noexcept override |
std::size_t | get_velocity_field_id () const noexcept override |
std::size_t | get_force_field_id () const noexcept override |
void | register_vtk_field_filters (walberla::vtk::VTKOutput &vtk_obj) override |
void | register_vtk_field_writers (walberla::vtk::VTKOutput &vtk_obj, LatticeModel::units_map const &units, int flag_observables) override |
~LBWalberlaImpl () override=default | |
Public Member Functions inherited from LBWalberlaBase | |
~LBWalberlaBase () override=default | |
Public Member Functions inherited from LatticeModel | |
virtual | ~LatticeModel ()=default |
std::shared_ptr< VTKHandle > | create_vtk (int delta_N, int initial_count, int flag_observables, units_map const &units_conversion, std::string const &identifier, std::string const &base_folder, std::string const &prefix) |
Create a VTK observable. | |
void | write_vtk (std::string const &vtk_uid) |
Write a VTK observable to disk. | |
void | switch_vtk (std::string const &vtk_uid, bool status) |
Toggle a VTK observable on/off. | |
Protected Types | |
using | CollisionModelLeesEdwards = typename detail::KernelTrait< FloatType, Architecture >::CollisionModelLeesEdwards |
using | CollisionModelThermalized = typename detail::KernelTrait< FloatType, Architecture >::CollisionModelThermalized |
using | StreamSweep = typename detail::KernelTrait< FloatType, Architecture >::StreamSweep |
using | InitialPDFsSetter = typename detail::KernelTrait< FloatType, Architecture >::InitialPDFsSetter |
using | BoundaryModel = BoundaryHandling< Vector3< FloatType >, typename detail::BoundaryHandlingTrait< FloatType, Architecture >::Dynamic_UBB > |
using | CollisionModel = std::variant< CollisionModelThermalized, CollisionModelLeesEdwards > |
using | _PdfField = typename FieldTrait< FloatType >::PdfField |
using | _VectorField = typename FieldTrait< FloatType >::VectorField |
using | RegularFullCommunicator = typename FieldTrait< FloatType, Architecture >::template RegularCommScheme< typename stencil::D3Q27 > |
Full communicator. | |
using | BoundaryFullCommunicator = typename FieldTrait< FloatType, Architecture >::template BoundaryCommScheme< typename stencil::D3Q27 > |
using | PDFStreamingCommunicator = typename FieldTrait< FloatType, Architecture >::template RegularCommScheme< Stencil > |
Regular communicator. | |
template<class Field > | |
using | PackInfo = typename FieldTrait< FloatType, Architecture >::template PackInfo< Field > |
Protected Member Functions | |
std::optional< CellInterval > | get_interval (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const |
template<typename Field > | |
auto | add_to_storage (std::string const tag) |
Convenience function to add a field with a custom allocator. | |
void | setup_streaming_communicator () |
void | integrate_vtk_writers () override |
Class that runs and controls the LB on waLBerla.
Definition at line 90 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 168 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 169 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 330 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 102 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 106 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 92 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 95 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::FlagField = typename BoundaryModel::FlagField |
Definition at line 174 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 100 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::Lattice_T = LatticeWalberla::Lattice_T |
|
protected |
Definition at line 341 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::PdfField = typename FieldTrait<FloatType, Architecture>::PdfField |
Definition at line 172 of file LBWalberlaImpl.hpp.
|
protected |
Regular communicator.
We use the same directions as the stencil during integration.
Definition at line 337 of file LBWalberlaImpl.hpp.
|
protected |
Full communicator.
We use the D3Q27 directions to update cells along the diagonals during a full ghost communication. This is needed to properly update the corners of the ghost layer when setting cell velocities or populations.
Definition at line 327 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::Stencil = stencil::D3Q19 |
Stencil for collision and streaming operations.
Definition at line 111 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::StencilFull = stencil::D3Q27 |
Stencil for ghost communication (includes domain corners).
Definition at line 113 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 98 of file LBWalberlaImpl.hpp.
using walberla::LBWalberlaImpl< FloatType, Architecture >::VectorField = typename FieldTrait<FloatType, Architecture>::VectorField |
Definition at line 173 of file LBWalberlaImpl.hpp.
|
inline |
Definition at line 475 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, walberla::LBWalberlaImpl< FloatType, Architecture >::m_flag_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_full_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_laf_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_tmp_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_reset_force, walberla::LBWalberlaImpl< FloatType, Architecture >::m_stream, walberla::LBWalberlaImpl< FloatType, Architecture >::m_vel_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_vel_tmp_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::field::communication::BoundaryPackInfo< GhostLayerField_T, Boundary_T >::setup_boundary_handle(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
overridedefault |
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1070 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Vector::add(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, and weight().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 933 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::add_force_at_pos(), block(), lbmpy::CPU, walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, and walberla::lbm::accessor::Interpolation::set().
|
inlineprotected |
Convenience function to add a field with a custom allocator.
When vectorization is off, let waLBerla decide which memory allocator to use. When vectorization is on, the aligned memory allocator is required, otherwise cpu_vectorize_info["assume_aligned"]
will trigger assertions. That is because for single-precision kernels the waLBerla heuristic in src/field/allocation/FieldAllocator.h
will fall back to StdFieldAlloc
, yet AllocateAligned
is needed for intrinsics to work.
Definition at line 407 of file LBWalberlaImpl.hpp.
References block(), lbmpy::CPU, walberla::lbm::accessor::Population::initialize(), walberla::lbm::accessor::Vector::initialize(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 801 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_callbacks.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1465 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_has_boundaries, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB.
|
inline |
Definition at line 195 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_viscosity().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 820 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_density.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1046 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_density(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, and weight().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1555 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_reset_force.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1593 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id.
|
inlineprotected |
Definition at line 382 of file LBWalberlaImpl.hpp.
References Utils::Vector< T, N >::broadcast(), walberla::get_block_and_cell(), and walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity_at_boundary().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1559 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT.
|
inlineoverridevirtualnoexcept |
Implements LatticeModel.
Definition at line 1585 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_force_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_momentum(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_boundary_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_force_to_be_applied(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocities_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdfs(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_push_scheme(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_vel(), walberla::LBWalberlaImpl< FloatType, Architecture >::remove_node_from_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity_at_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1538 of file LBWalberlaImpl.hpp.
References block(), LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::lbm::accessor::MomentumDensity::reduce(), and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1404 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_last_applied_force(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1259 of file LBWalberlaImpl.hpp.
References density, walberla::lbm::accessor::Density::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_density_at_pos().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1091 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Vector::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1421 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1103 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Vector::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::to_vector3d().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_boundary_force().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1178 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Population::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1487 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::PressureTensor::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::to_vector9d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 826 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Vector::get(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_has_boundaries, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::to_vector3d(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_at_pos().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1321 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::to_vector3d(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1524 of file LBWalberlaImpl.hpp.
References block(), LatticeWalberla::get_blocks(), LatticeWalberla::get_grid_dimensions(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, Utils::product(), walberla::lbm::accessor::PressureTensor::reduce(), and walberla::to_vector9d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1567 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_collision_model, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1563 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_seed.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1285 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::Density::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1432 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1135 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::Vector::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1219 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::Population::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::LBWalberlaImpl< FloatType, Architecture >::stencil_size().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1499 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::PressureTensor::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 868 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::Vector::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1343 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 975 of file LBWalberlaImpl.hpp.
References block(), lbmpy::CPU, walberla::lbm::accessor::Interpolation::get(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_at_pos(), lbmpy::GPU, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1021 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL, and weight().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocities_at_pos().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1589 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 816 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_viscosity.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 669 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdfs(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), and walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
inline |
Definition at line 709 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication().
|
inline |
Definition at line 698 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_laf_communicator, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 676 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF.
|
inline |
Definition at line 716 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_full_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication().
|
inline |
Definition at line 729 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_full_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 687 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_vel_communicator, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 659 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::integrate_vtk_writers().
|
inlineoverrideprotectedvirtual |
Implements LatticeModel.
Definition at line 648 of file LBWalberlaImpl.hpp.
References LatticeModel::m_vtk_auto.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 203 of file LBWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 929 of file LBWalberlaImpl.hpp.
References lbmpy::GPU.
|
inline |
Definition at line 1457 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_has_boundaries, and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity_at_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1455 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 1597 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::Boundary_flag, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_flag_field_id.
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 1686 of file LBWalberlaImpl.hpp.
References density, walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, pressure_tensor, and velocity_vector.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1412 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 742 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_collision_model, walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_seed, and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 756 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_collision_model, walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_callbacks, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_last_applied_force_interpol_sweep, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_pdf_interpol_sweep, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_vel_interpol_sweep, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_tmp_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_vel_tmp_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1551 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_reset_force.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1272 of file LBWalberlaImpl.hpp.
References density, walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, and walberla::lbm::accessor::Density::set().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1116 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::lbm::accessor::Force::set(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1195 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, walberla::lbm::accessor::Population::set(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 846 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, walberla::lbm::accessor::Velocity::set(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1331 of file LBWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, and velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1575 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_collision_model, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1305 of file LBWalberlaImpl.hpp.
References block(), density, walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, and walberla::lbm::accessor::Density::set().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1157 of file LBWalberlaImpl.hpp.
References block(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::lbm::accessor::Force::set(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1239 of file LBWalberlaImpl.hpp.
References block(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::lbm::accessor::Population::set(), and walberla::LBWalberlaImpl< FloatType, Architecture >::stencil_size().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 909 of file LBWalberlaImpl.hpp.
References Utils::Array< T, N >::begin(), block(), Utils::Array< T, N >::end(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF, walberla::lbm::accessor::Velocity::set(), Utils::Array< T, N >::size(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL, and velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1372 of file LBWalberlaImpl.hpp.
References Utils::Array< T, N >::begin(), walberla::get_block_and_cell(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), Utils::Array< T, N >::size(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, and velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 812 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_viscosity.
|
inlineprotected |
Definition at line 454 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_collision_model, walberla::LBWalberlaImpl< FloatType, Architecture >::m_has_boundaries, walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_streaming_communicator.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 199 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_population(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1474 of file LBWalberlaImpl.hpp.
References walberla::fill_3D_vector_array(), LatticeWalberla::get_grid_dimensions(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), walberla::LBWalberlaImpl< FloatType, Architecture >::reallocate_ubb_field(), walberla::set_boundary_from_grid(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB.
|
protected |
Flag for boundary cells.
Definition at line 318 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_filters().
|
protected |
Definition at line 372 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_boundary_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::reallocate_ubb_field(), walberla::LBWalberlaImpl< FloatType, Architecture >::remove_node_from_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity_at_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
protected |
Definition at line 345 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 369 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_rng_state(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_rng_state(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
kinematic viscosity
Definition at line 297 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_density(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 304 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_filters().
|
protected |
Definition at line 307 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_force_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_force_field_id(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_force_to_be_applied(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 346 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdfs(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_push_scheme(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 319 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 298 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_kT(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_rng_state(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_rng_state().
|
protected |
Definition at line 349 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 306 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_momentum(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 375 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_force_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::add_to_storage(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_density_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 360 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::check_lebc(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 366 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 362 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 364 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 347 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 302 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_momentum(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 350 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 303 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 351 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_density_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_is_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdfs(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_push_scheme(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_vel(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity_at_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity_at_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::update_boundary_from_shape().
|
protected |
|
protected |
Definition at line 299 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_seed(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 357 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 348 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_vel(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 310 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 309 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocities_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_field_id(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_population(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_population(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_velocity().
|
protected |
Definition at line 296 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_viscosity(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_viscosity().