![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Class that runs and controls the EK on waLBerla. More...
#include <EKinWalberlaImpl.hpp>
Inheritance diagram for walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >:
Collaboration diagram for walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >:Classes | |
| class | BoundaryVTKWriter |
| class | DensityVTKWriter |
| struct | FieldTrait |
| class | FluxVTKWriter |
| struct | GhostComm |
| class | VTKWriter |
Public Types | |
| using | Stencil = stencil::D3Q27 |
| Stencil for collision and streaming operations. | |
| using | BlockStorage = LatticeWalberla::Lattice_T |
| Lattice model (e.g. | |
| using | FluxField = typename FieldTrait< FloatType, Architecture >::FluxField |
| using | DensityField = typename FieldTrait< FloatType, Architecture >::DensityField |
Public Types inherited from LatticeModel | |
| using | units_map = std::unordered_map< std::string, double > |
Protected Types | |
| using | FlagField = walberla::FlagField< walberla::uint8_t > |
| using | _FluxField = typename FieldTrait< FloatType >::FluxField |
| using | _DensityField = typename FieldTrait< FloatType >::DensityField |
| using | FullCommunicator = typename FieldTrait< FloatType, Architecture >::template RegularCommScheme< typename stencil::D3Q27 > |
| using | BoundaryFullCommunicator = typename FieldTrait< FloatType, Architecture >::template BoundaryCommScheme< typename stencil::D3Q27 > |
| template<class Field > | |
| using | PackInfo = typename FieldTrait< FloatType, Architecture >::template PackInfo< Field > |
Protected Member Functions | |
| template<typename Field > | |
| auto | add_to_storage (std::string const tag, FloatType value) |
| Convenience function to add a field with a custom allocator. | |
| void | reset_density_boundary_handling (std::shared_ptr< BlockStorage > const &blocks) |
| void | reset_flux_boundary_handling (std::shared_ptr< BlockStorage > const &blocks) |
| void | integrate_vtk_writers () override |
Protected Attributes | |
| BlockDataID | m_density_field_id |
| BlockDataID | m_flux_field_id |
| BlockDataID | m_flag_field_density_id |
| BlockDataID | m_flag_field_flux_id |
| FlagUID const | Domain_flag {"domain"} |
| Flag for domain cells, i.e. | |
| FlagUID const | Boundary_flag {"boundary"} |
| Flag for boundary cells. | |
| std::shared_ptr< LatticeWalberla > | m_lattice |
| Block forest. | |
| std::unique_ptr< BoundaryModelDensity > | m_boundary_density |
| std::shared_ptr< BoundaryModelFlux > | m_boundary_flux |
| std::unique_ptr< DiffusiveFluxKernel > | m_diffusive_flux |
| std::unique_ptr< DiffusiveFluxKernelElectrostatic > | m_diffusive_flux_electrostatic |
| std::unique_ptr< ContinuityKernel > | m_continuity |
| std::shared_ptr< FullCommunicator > | m_full_communication |
| std::shared_ptr< BoundaryFullCommunicator > | m_boundary_communicator |
| std::bitset< GhostComm::SIZE > | m_pending_ghost_comm |
| ResourceObserver | m_mpi_cart_comm_observer |
Protected Attributes inherited from LatticeModel | |
| std::map< std::string, std::shared_ptr< VTKHandle > > | m_vtk_auto |
| VTK writers that are executed automatically. | |
| std::map< std::string, std::shared_ptr< VTKHandle > > | m_vtk_manual |
| VTK writers that are executed manually. | |
Class that runs and controls the EK on waLBerla.
Definition at line 73 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 175 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 174 of file EKinWalberlaImpl.hpp.
| using walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::BlockStorage = LatticeWalberla::Lattice_T |
|
protected |
Definition at line 289 of file EKinWalberlaImpl.hpp.
| using walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::DensityField = typename FieldTrait<FloatType, Architecture>::DensityField |
Definition at line 179 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 134 of file EKinWalberlaImpl.hpp.
| using walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FluxField = typename FieldTrait<FloatType, Architecture>::FluxField |
Definition at line 178 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 286 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 297 of file EKinWalberlaImpl.hpp.
| using walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::Stencil = stencil::D3Q27 |
Stencil for collision and streaming operations.
Definition at line 116 of file EKinWalberlaImpl.hpp.
|
inline |
Definition at line 301 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_communicator, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_continuity, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_density_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_flux_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flux_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_full_communication, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling(), walberla::field::communication::BoundaryPackInfo< GhostLayerField_T, Boundary_T >::setup_boundary_handle(), and stream.
|
overridedefault |
|
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 244 of file EKinWalberlaImpl.hpp.
References block(), lbmpy::GPU, walberla::ek::accessor::Scalar::initialize(), walberla::ek::accessor::Flux::initialize(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 823 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 818 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling().
|
inline |
Definition at line 182 of file EKinWalberlaImpl.hpp.
References stream.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_ext_efield(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_kT(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_valency().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 362 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 652 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 355 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 368 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 365 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 358 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements LatticeModel.
Definition at line 1094 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::clear_density_boundaries(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::clear_flux_boundaries(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::remove_node_from_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::remove_node_from_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_density_boundary_from_shape(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_flux_boundary_from_shape().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 670 of file EKinWalberlaImpl.hpp.
References walberla::ek::accessor::Scalar::get(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 873 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 840 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, stream, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 755 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::ek::accessor::Flux::get_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flux_field_id, stream, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1058 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1048 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1037 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 378 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux, and stream.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 375 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 687 of file EKinWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::ek::accessor::Scalar::get(), LatticeWalberla::get_block_corner(), walberla::get_block_interval(), LatticeWalberla::get_blocks(), walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 912 of file EKinWalberlaImpl.hpp.
References walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), LatticeWalberla::get_local_grid_range(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 972 of file EKinWalberlaImpl.hpp.
References walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), LatticeWalberla::get_local_grid_range(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, stream, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 772 of file EKinWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), LatticeWalberla::get_block_corner(), walberla::get_block_interval(), LatticeWalberla::get_blocks(), walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::ek::accessor::Flux::get_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flux_field_id, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1002 of file EKinWalberlaImpl.hpp.
References walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), LatticeWalberla::get_local_grid_range(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, and stream.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 359 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 443 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::DENS, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication_boundary(), ResourceObserver::is_valid(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_mpi_cart_comm_observer, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inline |
Definition at line 452 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, ResourceObserver::is_valid(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_communicator, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_mpi_cart_comm_observer, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 599 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::DENS, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_advection(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_friction_coupling(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_valency(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate_vtk_writers(), ResourceObserver::is_valid(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_mpi_cart_comm_observer, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inlineoverrideprotectedvirtual |
Implements LatticeModel.
Definition at line 589 of file EKinWalberlaImpl.hpp.
References LatticeModel::m_vtk_auto, and stream.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 190 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 1098 of file EKinWalberlaImpl.hpp.
References lbmpy::GPU, and stream.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 371 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux.
|
inline |
Definition at line 1090 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_density_boundary_from_shape().
|
inline |
Definition at line 1088 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_flux_boundary_from_shape().
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 1102 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::Boundary_flag, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_density_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_flux_id, and stream.
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 1208 of file EKinWalberlaImpl.hpp.
References block(), boundary, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::Boundary_flag, density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), flux, walberla::ek::accessor::Scalar::get(), walberla::ek::accessor::Flux::get_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_density_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flux_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1026 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 850 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inlineprotected |
Definition at line 271 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_density_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice, stream, and walberla::to_cell().
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::clear_density_boundaries(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl().
|
inlineprotected |
Definition at line 279 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flag_field_flux_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_flux_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_lattice, stream, and walberla::to_cell().
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::clear_flux_boundaries(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 409 of file EKinWalberlaImpl.hpp.
References stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 387 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux_electrostatic, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 431 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 411 of file EKinWalberlaImpl.hpp.
References stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 396 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 657 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::DENS, density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, walberla::ek::accessor::Scalar::set(), and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 860 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 827 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, flux, walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 415 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux_electrostatic, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 726 of file EKinWalberlaImpl.hpp.
References block(), walberla::copy_block_buffer(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::DENS, density, LatticeWalberla::get_block_corner(), walberla::get_block_interval(), LatticeWalberla::get_blocks(), walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, walberla::ek::accessor::Scalar::set(), and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 882 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::get_block_and_cell(), walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), LatticeWalberla::get_local_grid_range(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 941 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, flux, walberla::get_block_and_cell(), walberla::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), LatticeWalberla::get_local_grid_range(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 402 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_diffusive_flux_electrostatic, and stream.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 186 of file EKinWalberlaImpl.hpp.
References stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1078 of file EKinWalberlaImpl.hpp.
References walberla::fill_3D_scalar_array(), LatticeWalberla::get_grid_dimensions(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reallocate_density_boundary_field(), walberla::set_boundary_from_grid(), and stream.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 1068 of file EKinWalberlaImpl.hpp.
References walberla::fill_3D_vector_array(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::GhostComm::FLB, LatticeWalberla::get_grid_dimensions(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::m_pending_ghost_comm, walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reallocate_flux_boundary_field(), walberla::set_boundary_from_grid(), and stream.
|
protected |
Flag for boundary cells.
Definition at line 215 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_filters(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers().
|
protected |
|
protected |
Definition at line 293 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication_boundary().
|
protected |
Definition at line 220 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reallocate_density_boundary_field(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::remove_node_from_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_density_boundary_from_shape().
|
protected |
Definition at line 221 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reallocate_flux_boundary_field(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::remove_node_from_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_flux_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_flux_boundary_from_shape().
|
protected |
Definition at line 226 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl().
|
protected |
Definition at line 205 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_density_id(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density().
|
protected |
Definition at line 223 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_rng_state(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::is_thermalized(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_diffusion(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_rng_state().
|
protected |
Definition at line 225 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_ext_efield(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_kT(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_rng_state(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_valency().
|
protected |
Definition at line 209 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_filters(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling().
|
protected |
Definition at line 210 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_filters(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling().
|
protected |
Definition at line 207 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_slice_flux_vector(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling().
|
protected |
Definition at line 292 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl().
|
protected |
Block forest.
Definition at line 218 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::add_to_storage(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_density_boundary_handling(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::reset_flux_boundary_handling().
|
protected |
Definition at line 295 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate().
|
protected |
Definition at line 294 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::clear_flux_boundaries(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::get_node_is_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::ghost_communication_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::integrate(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::remove_node_from_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_node_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::set_slice_flux_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType, Architecture >::update_flux_boundary_from_shape().