ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Class that runs and controls the EK on waLBerla. More...
#include <EKinWalberlaImpl.hpp>
Classes | |
class | DensityVTKWriter |
class | VTKWriter |
Public Member Functions | |
template<typename T > | |
FloatType | FloatType_c (T t) |
std::size_t | stencil_size () const noexcept override |
bool | is_double_precision () const noexcept override |
EKinWalberlaImpl (std::shared_ptr< LatticeWalberla > lattice, double diffusion, double kT, double valency, Utils::Vector3d const &ext_efield, double density, bool advection, bool friction_coupling, bool thermalized, unsigned int seed) | |
double | get_diffusion () const noexcept override |
double | get_kT () const noexcept override |
double | get_valency () const noexcept override |
bool | get_advection () const noexcept override |
bool | get_friction_coupling () const noexcept override |
Utils::Vector3d | get_ext_efield () const noexcept override |
bool | is_thermalized () const noexcept override |
unsigned int | get_seed () const noexcept override |
std::optional< uint64_t > | get_rng_state () const override |
void | set_diffusion (double diffusion) override |
void | set_kT (double kT) override |
void | set_valency (double valency) override |
void | set_advection (bool advection) override |
void | set_friction_coupling (bool friction_coupling) override |
void | set_rng_state (uint64_t counter) override |
void | set_ext_efield (Utils::Vector3d const &field) override |
void | ghost_communication () override |
void | integrate (std::size_t potential_id, std::size_t velocity_id, std::size_t force_id) override |
std::size_t | get_density_id () const noexcept override |
bool | set_node_density (Utils::Vector3i const &node, double density) override |
std::optional< double > | get_node_density (Utils::Vector3i const &node, bool consider_ghosts=false) const 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 |
void | clear_flux_boundaries () override |
void | clear_density_boundaries () override |
bool | set_node_flux_boundary (Utils::Vector3i const &node, Utils::Vector3d const &flux) override |
std::optional< Utils::Vector3d > | get_node_flux_at_boundary (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
bool | remove_node_from_flux_boundary (Utils::Vector3i const &node) override |
bool | set_node_density_boundary (Utils::Vector3i const &node, double density) override |
std::optional< double > | get_node_density_at_boundary (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
void | set_slice_density_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< std::optional< double > > const &density) override |
std::vector< std::optional< double > > | get_slice_density_at_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
void | set_slice_flux_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< std::optional< Utils::Vector3d > > const &flux) override |
std::vector< std::optional< Utils::Vector3d > > | get_slice_flux_at_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
std::vector< bool > | get_slice_is_boundary (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
bool | remove_node_from_density_boundary (Utils::Vector3i const &node) override |
std::optional< bool > | get_node_is_flux_boundary (Utils::Vector3i const &node, bool consider_ghosts) const override |
std::optional< bool > | get_node_is_density_boundary (Utils::Vector3i const &node, bool consider_ghosts) const override |
std::optional< bool > | get_node_is_boundary (Utils::Vector3i const &node, bool consider_ghosts=false) const override |
void | update_flux_boundary_from_shape (const std::vector< int > &raster_flat, const std::vector< double > &data_flat) override |
void | update_density_boundary_from_shape (const std::vector< int > &raster_flat, const std::vector< double > &data_flat) override |
void | reallocate_flux_boundary_field () |
void | reallocate_density_boundary_field () |
LatticeWalberla const & | get_lattice () 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 |
~EKinWalberlaImpl () override=default | |
Public Member Functions inherited from EKinWalberlaBase | |
~EKinWalberlaBase () override=default | |
Public Member Functions inherited from LatticeModel | |
virtual | ~LatticeModel ()=default |
std::shared_ptr< VTKHandle > | create_vtk (int delta_N, int initial_count, int flag_observables, units_map const &units_conversion, std::string const &identifier, std::string const &base_folder, std::string const &prefix) |
Create a VTK observable. | |
void | write_vtk (std::string const &vtk_uid) |
Write a VTK observable to disk. | |
void | switch_vtk (std::string const &vtk_uid, bool status) |
Toggle a VTK observable on/off. | |
Protected Types | |
using | FluxField = GhostLayerField< FloatType, FluxCount > |
using | FlagField = walberla::FlagField< walberla::uint8_t > |
using | DensityField = GhostLayerField< FloatType, 1 > |
using | BoundaryModelDensity = BoundaryHandling< FloatType, Dirichlet > |
using | BoundaryModelFlux = BoundaryHandling< Vector3< FloatType >, FixedFlux > |
using | FullCommunicator = blockforest::communication::UniformBufferedScheme< typename stencil::D3Q27 > |
Protected Member Functions | |
std::optional< CellInterval > | get_interval (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const |
void | reset_density_boundary_handling () |
void | reset_flux_boundary_handling () |
void | integrate_vtk_writers () override |
Protected Attributes | |
BlockDataID | m_density_field_id |
BlockDataID | m_density_field_flattened_id |
BlockDataID | m_flux_field_id |
BlockDataID | m_flux_field_flattened_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::unique_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 |
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. | |
Additional Inherited Members | |
Public Types inherited from LatticeModel | |
using | units_map = std::unordered_map< std::string, double > |
Class that runs and controls the EK on waLBerla.
Definition at line 57 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 89 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 90 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 87 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 86 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 85 of file EKinWalberlaImpl.hpp.
|
protected |
Definition at line 172 of file EKinWalberlaImpl.hpp.
|
inline |
Definition at line 177 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::ghost_communication(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_continuity, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_flattened_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flag_field_density_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flag_field_flux_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flux_field_flattened_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flux_field_id, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_full_communication, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_lattice, walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling().
|
overridedefault |
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 589 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 587 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling().
|
inline |
Definition at line 93 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_ext_efield(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_kT(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_valency().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 237 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 508 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 230 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 243 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 240 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate().
|
inlineprotected |
Definition at line 146 of file EKinWalberlaImpl.hpp.
References Utils::Vector< T, N >::broadcast(), walberla::get_block_and_cell(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice().
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_flux_boundary().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 233 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements LatticeModel.
Definition at line 856 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_lattice.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::remove_node_from_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::remove_node_from_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_density_boundary_from_shape(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_flux_boundary_from_shape().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 526 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 638 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 606 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 821 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 811 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 801 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 253 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 250 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 540 of file EKinWalberlaImpl.hpp.
References block(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 677 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 736 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux, and walberla::to_vector3d().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 766 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 234 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 317 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 458 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_advection(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_friction_coupling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_valency(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate_vtk_writers().
|
inlineoverrideprotectedvirtual |
Implements LatticeModel.
Definition at line 447 of file EKinWalberlaImpl.hpp.
References LatticeModel::m_vtk_auto.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::integrate().
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 101 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 246 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux.
|
inline |
Definition at line 852 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_density_boundary_from_shape().
|
inline |
Definition at line 850 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_flux_boundary_from_shape().
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 860 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::Boundary_flag, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flag_field_density_id.
|
inlineoverridevirtual |
Implements LatticeModel.
Definition at line 904 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 790 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 615 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineprotected |
Definition at line 160 of file EKinWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flag_field_density_id.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::clear_density_boundaries(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
inlineprotected |
Definition at line 166 of file EKinWalberlaImpl.hpp.
References LatticeWalberla::get_blocks(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flag_field_flux_id, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_flux_field_id.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::clear_flux_boundaries(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 283 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 262 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 305 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 285 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 271 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 513 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 625 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 593 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 289 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux, and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 564 of file EKinWalberlaImpl.hpp.
References block(), density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_density_field_id.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 647 of file EKinWalberlaImpl.hpp.
References density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 706 of file EKinWalberlaImpl.hpp.
References walberla::get_block_and_cell(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_interval(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 277 of file EKinWalberlaImpl.hpp.
References walberla::EKinWalberlaImpl< FluxCount, FloatType >::FloatType_c(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_diffusive_flux_electrostatic.
|
inlineoverridevirtualnoexcept |
Implements EKinWalberlaBase.
Definition at line 97 of file EKinWalberlaImpl.hpp.
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 840 of file EKinWalberlaImpl.hpp.
References walberla::fill_3D_scalar_array(), LatticeWalberla::get_grid_dimensions(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_density, walberla::EKinWalberlaImpl< FluxCount, FloatType >::reallocate_density_boundary_field(), and walberla::set_boundary_from_grid().
|
inlineoverridevirtual |
Implements EKinWalberlaBase.
Definition at line 831 of file EKinWalberlaImpl.hpp.
References walberla::fill_3D_vector_array(), LatticeWalberla::get_grid_dimensions(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::m_boundary_flux, walberla::EKinWalberlaImpl< FluxCount, FloatType >::reallocate_flux_boundary_field(), and walberla::set_boundary_from_grid().
|
protected |
Flag for boundary cells.
Definition at line 128 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::register_vtk_field_filters().
|
protected |
|
protected |
Definition at line 133 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reallocate_density_boundary_field(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::remove_node_from_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_density_boundary_from_shape().
|
protected |
Definition at line 134 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_is_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_flux_at_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_is_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reallocate_flux_boundary_field(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::remove_node_from_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_flux_boundary(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_flux_boundary(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::update_flux_boundary_from_shape().
|
protected |
Definition at line 139 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
protected |
Definition at line 117 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
protected |
Definition at line 116 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_density_id(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_node_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_slice_density(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::register_vtk_field_writers(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_node_density(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_slice_density().
|
protected |
Definition at line 136 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_rng_state(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::is_thermalized(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_diffusion(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_rng_state().
|
protected |
Definition at line 138 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_diffusion(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_ext_efield(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_kT(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_rng_state(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::set_valency().
|
protected |
Definition at line 122 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), walberla::EKinWalberlaImpl< FluxCount, FloatType >::register_vtk_field_filters(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_density_boundary_handling().
|
protected |
Definition at line 123 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling().
|
protected |
Definition at line 120 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
protected |
Definition at line 119 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::reset_flux_boundary_handling().
|
protected |
Definition at line 174 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl().
|
protected |
Block forest.
Definition at line 131 of file EKinWalberlaImpl.hpp.
Referenced by walberla::EKinWalberlaImpl< FluxCount, FloatType >::EKinWalberlaImpl(), and walberla::EKinWalberlaImpl< FluxCount, FloatType >::get_lattice().