![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Class that runs and controls the LB on waLBerla. More...
#include <LBWalberlaImpl.hpp>
Inheritance diagram for walberla::LBWalberlaImpl< FloatType, Architecture >:
Collaboration diagram for walberla::LBWalberlaImpl< FloatType, Architecture >: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 | BlockStorage = LatticeWalberla::Lattice_T |
| Lattice model (e.g. | |
| using | PdfField = FieldTrait< FloatType, Architecture >::PdfField |
| using | VectorField = FieldTrait< FloatType, Architecture >::VectorField |
| using | FlagField = 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 |
| 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 () override |
| void | ghost_communication_boundary () |
| void | ghost_communication_full () |
| void | apply_lees_edwards_interpolation () |
| 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 |
| template<typename T > | |
| void | zero_centered_transform_impl (T &data, auto const factor) const |
| void | zero_centered_to_lb_in_place (auto &data) const |
| void | zero_centered_to_md_in_place (auto &data) const |
| auto | zero_centered_to_lb (auto const &data) const |
| auto | zero_centered_to_md (auto const &data) const |
| 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 |
| std::function< bool(Utils::Vector3d const &)> | make_lattice_position_checker (bool consider_points_in_halo) const override |
| void | add_forces_at_pos (std::vector< Utils::Vector3d > const &pos, std::vector< Utils::Vector3d > const &forces) override |
| auto | make_force_interpolation_kernel () const |
| auto | make_velocity_interpolation_kernel () const |
| auto | make_density_interpolation_kernel () const |
| std::vector< Utils::Vector3d > | get_velocities_at_pos (std::vector< Utils::Vector3d > const &pos) override |
| std::vector< double > | get_densities_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::Vector3i | flat_index_to_node (int index) const |
| Utils::Vector3i | get_neighbor_node (Utils::Vector3i const &node, int dir) const |
| Utils::Vector3d | get_boundary_force_from_shape (std::vector< int > const &raster_flat) const override |
| Utils::Vector3d | get_boundary_force () 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, bool force_pvtu) |
| 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 | StreamCollisionModelLeesEdwards = detail::KernelTrait< FloatType, Architecture >::StreamCollisionModelLeesEdwards |
| using | StreamCollisionModelThermalized = detail::KernelTrait< FloatType, Architecture >::StreamCollisionModelThermalized |
| using | UpdateVelFromPDF = detail::KernelTrait< FloatType, Architecture >::UpdateVelFromPDF |
| using | InitialPDFsSetter = detail::KernelTrait< FloatType, Architecture >::InitialPDFsSetter |
| using | DynamicUBB = detail::BoundaryHandlingTrait< FloatType, Architecture >::DynamicUBB |
| using | BoundaryModel = BoundaryHandling< FloatType, Vector3< FloatType >, DynamicUBB > |
| using | CollisionModel = std::variant< StreamCollisionModelThermalized, StreamCollisionModelLeesEdwards > |
| using | _PdfField = FieldTrait< FloatType >::PdfField |
| using | _VectorField = FieldTrait< FloatType >::VectorField |
| using | RegularFullCommunicator = FieldTrait< FloatType, Architecture >::template RegularCommScheme< stencil::D3Q27 > |
| Full communicator. | |
| using | BoundaryFullCommunicator = FieldTrait< FloatType, Architecture >::template BoundaryCommScheme< stencil::D3Q27 > |
| using | PDFStreamingCommunicator = FieldTrait< FloatType, Architecture >::template RegularCommScheme< Stencil > |
| Regular communicator. | |
| template<class Field > | |
| using | PackInfo = FieldTrait< FloatType, Architecture >::template PackInfo< Field > |
Protected Member Functions | |
| 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 93 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 167 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 168 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::BlockStorage = LatticeWalberla::Lattice_T |
|
protected |
Definition at line 334 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 107 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 109 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 105 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::FlagField = BoundaryModel::FlagField |
Definition at line 173 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 103 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 344 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::PdfField = FieldTrait<FloatType, Architecture>::PdfField |
Definition at line 171 of file LBWalberlaImpl.hpp.
|
protected |
Regular communicator.
We use the same directions as the stencil during integration.
Definition at line 341 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 331 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::Stencil = stencil::D3Q19 |
Stencil for collision and streaming operations.
Definition at line 114 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::StencilFull = stencil::D3Q27 |
Stencil for ghost communication (includes domain corners).
Definition at line 116 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 95 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 98 of file LBWalberlaImpl.hpp.
|
protected |
Definition at line 101 of file LBWalberlaImpl.hpp.
| using walberla::LBWalberlaImpl< FloatType, Architecture >::VectorField = FieldTrait<FloatType, Architecture>::VectorField |
Definition at line 172 of file LBWalberlaImpl.hpp.
|
inline |
Definition at line 450 of file LBWalberlaImpl.hpp.
References block(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary_communicator, 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_update_velocities_from_pdf, 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 1205 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, and walberla::LBWalberlaImpl< FloatType, Architecture >::make_force_interpolation_kernel().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 963 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Interpolation::add_force(), block(), lbmpy::CPU, walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, walberla::LBWalberlaImpl< FloatType, Architecture >::make_force_interpolation_kernel(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb_in_place().
|
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 390 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.
|
inline |
Definition at line 692 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), and walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_full().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 774 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lees_edwards_callbacks.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1677 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), 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 1745 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_grid_dimensions(), and walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force_from_shape().
|
inline |
Definition at line 192 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().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1798 of file LBWalberlaImpl.hpp.
References block(), LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::to_vector3d(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1767 of file LBWalberlaImpl.hpp.
References block(), walberla::LBWalberlaImpl< FloatType, Architecture >::flat_index_to_node(), LatticeWalberla::get_block_corner(), LatticeWalberla::get_blocks(), LatticeWalberla::get_grid_dimensions(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_neighbor_node(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1139 of file LBWalberlaImpl.hpp.
References block(), lbmpy::CPU, walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::lbm::accessor::Interpolation::get_rho(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::LBWalberlaImpl< FloatType, Architecture >::make_density_interpolation_kernel().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 793 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_density.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1194 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::make_density_interpolation_kernel(), and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1836 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_reset_force, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1876 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1840 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_kT.
|
inlineoverridevirtualnoexcept |
Implements LatticeModel.
Definition at line 1868 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::apply_lees_edwards_interpolation(), walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), walberla::LBWalberlaImpl< FloatType, Architecture >::flat_index_to_node(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force_from_shape(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_densities_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_momentum(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_neighbor_node(), 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_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 1819 of file LBWalberlaImpl.hpp.
References block(), LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, 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().
|
inline |
Definition at line 1755 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_grid_dimensions(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::lbm::DynamicUBBDoublePrecision::neighborOffset.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force_from_shape().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1612 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 1439 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_density, 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 1215 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, walberla::to_vector3d(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1632 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 1227 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, walberla::to_vector3d(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_boundary_force().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1330 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 1699 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_density, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::to_vector9d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 831 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.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1524 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 1806 of file LBWalberlaImpl.hpp.
References block(), LatticeWalberla::get_blocks(), LatticeWalberla::get_grid_dimensions(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, 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 1848 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 1844 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_seed.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1467 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::lbm::accessor::Density::get(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1643 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1260 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::lbm::accessor::Vector::get(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_last_applied_force_field_id, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md_in_place().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1371 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::lbm::accessor::Population::get(), walberla::get_block_interval(), walberla::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 1711 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::lbm::accessor::PressureTensor::get(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 873 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::lbm::accessor::Vector::get(), walberla::get_block_interval(), walberla::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 1549 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1093 of file LBWalberlaImpl.hpp.
References block(), lbmpy::CPU, walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::lbm::accessor::Interpolation::get_vel(), lbmpy::GPU, walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::LBWalberlaImpl< FloatType, Architecture >::make_velocity_interpolation_kernel(), and walberla::lbm::accessor::Vector::set_from_list().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1181 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::make_velocity_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 1872 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 789 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_viscosity.
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 627 of file LBWalberlaImpl.hpp.
References 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_vel(), ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, 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 673 of file LBWalberlaImpl.hpp.
References ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, 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 681 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::apply_lees_edwards_interpolation(), ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_full_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, 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 661 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_laf_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, and walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 637 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_communicator, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::PDF.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 649 of file LBWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), ResourceObserver::is_valid(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_mpi_cart_comm_observer, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pending_ghost_comm, walberla::LBWalberlaImpl< FloatType, Architecture >::m_vel_communicator, and walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 622 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::integrate_vtk_writers().
|
inlineoverrideprotectedvirtual |
Implements LatticeModel.
Definition at line 611 of file LBWalberlaImpl.hpp.
References LatticeModel::m_vtk_auto.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 200 of file LBWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements LBWalberlaBase.
Definition at line 950 of file LBWalberlaImpl.hpp.
References lbmpy::GPU.
|
inline |
Definition at line 1065 of file LBWalberlaImpl.hpp.
References block(), density, walberla::lbm::accessor::Density::get(), walberla::get_block_extended(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_pdf_field_id, and walberla::to_cell().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_densities_at_pos(), and walberla::LBWalberlaImpl< FloatType, Architecture >::get_density_at_pos().
|
inline |
Definition at line 1006 of file LBWalberlaImpl.hpp.
References walberla::lbm::accessor::Vector::add(), block(), walberla::get_block_extended(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_force_to_be_applied_id, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_zc_to_lb, and walberla::to_cell().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_force_at_pos(), and walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 955 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice.
|
inline |
Definition at line 1033 of file LBWalberlaImpl.hpp.
References block(), walberla::lbm::accessor::Vector::get(), walberla::get_block_extended(), walberla::interpolate_bspline_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_boundary, walberla::LBWalberlaImpl< FloatType, Architecture >::m_has_boundaries, walberla::LBWalberlaImpl< FloatType, Architecture >::m_lattice, walberla::LBWalberlaImpl< FloatType, Architecture >::m_velocity_field_id, walberla::to_cell(), and walberla::to_vector3d().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocities_at_pos(), and walberla::LBWalberlaImpl< FloatType, Architecture >::get_velocity_at_pos().
|
inline |
Definition at line 1669 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 1667 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 1880 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 1969 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, velocity_vector, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1620 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 699 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, walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 714 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 1832 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_reset_force, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1453 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_density, 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 1240 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_density, 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 1347 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 851 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 1534 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 1857 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 1496 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), density, walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, 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 1292 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::get_interval(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_lattice(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::LAF, walberla::LBWalberlaImpl< FloatType, Architecture >::m_density, 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 1402 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::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 914 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::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::Vector< T, N >::size(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::VEL, and velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 1579 of file LBWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_and_cell(), walberla::get_block_interval(), walberla::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::Vector< T, N >::size(), walberla::LBWalberlaImpl< FloatType, Architecture >::GhostComm::UBB, and velocity().
|
inlineoverridevirtual |
Implements LBWalberlaBase.
Definition at line 785 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::FloatType_c(), and walberla::LBWalberlaImpl< FloatType, Architecture >::m_viscosity.
|
inlineprotected |
Definition at line 429 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 196 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 1686 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.
|
inline |
Definition at line 817 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb_in_place().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_external_force().
|
inline |
Definition at line 809 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_zc_to_lb, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_transform_impl().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::add_forces_at_pos(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb().
|
inline |
Definition at line 823 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md_in_place().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force_from_shape(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_external_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_force_to_be_applied(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_last_applied_force(), and walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers().
|
inline |
Definition at line 813 of file LBWalberlaImpl.hpp.
References walberla::LBWalberlaImpl< FloatType, Architecture >::m_zc_to_md, and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_transform_impl().
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_slice_last_applied_force(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md().
|
inline |
Definition at line 798 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb_in_place(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md_in_place().
|
protected |
Flag for boundary cells.
Definition at line 316 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_filters().
|
protected |
Definition at line 323 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_boundary_force_from_shape(), 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 >::get_velocities_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_velocity_interpolation_kernel(), 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 348 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_boundary(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 358 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 293 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_densities_at_pos(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_momentum(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_density(), 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_pressure_tensor(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_density_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_density(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_node_last_applied_force(), walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_density(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_slice_last_applied_force().
|
protected |
Definition at line 302 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_filters().
|
protected |
Definition at line 305 of file LBWalberlaImpl.hpp.
Referenced by 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(), walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::make_force_interpolation_kernel().
|
protected |
Definition at line 349 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_full(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 317 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::clear_boundaries(), walberla::LBWalberlaImpl< FloatType, Architecture >::get_node_velocity(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_velocity_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::on_boundary_add(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 294 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 352 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 304 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 320 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 >::make_density_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_force_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_lattice_position_checker(), walberla::LBWalberlaImpl< FloatType, Architecture >::make_velocity_interpolation_kernel(), walberla::LBWalberlaImpl< FloatType, Architecture >::register_vtk_field_writers(), and walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 367 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::check_lebc(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 373 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 369 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 371 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 355 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_boundary(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_full(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), and walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_vel().
|
protected |
Definition at line 350 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 300 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_densities_at_pos(), 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 >::make_density_interpolation_kernel(), 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 353 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::setup_streaming_communicator().
|
protected |
Definition at line 301 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 354 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_full(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_laf(), walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_pdf(), 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 295 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_seed(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 364 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 351 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::ghost_communication_vel(), and walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl().
|
protected |
Definition at line 308 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::LBWalberlaImpl(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_collision_model().
|
protected |
Definition at line 307 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 >::make_velocity_interpolation_kernel(), 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 292 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::get_viscosity(), and walberla::LBWalberlaImpl< FloatType, Architecture >::set_viscosity().
|
protected |
Definition at line 297 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::make_force_interpolation_kernel(), and walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_lb_in_place().
|
protected |
Definition at line 296 of file LBWalberlaImpl.hpp.
Referenced by walberla::LBWalberlaImpl< FloatType, Architecture >::zero_centered_to_md_in_place().