ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
EK::EKWalberla Struct Reference

#include <EKWalberla.hpp>

+ Collaboration diagram for EK::EKWalberla:

Public Types

using ek_container_type = EKContainer< EKinWalberlaBase >
 
using ek_reactions_type = EKReactions< walberla::EKReactionBase >
 

Public Member Functions

 EKWalberla (std::shared_ptr< ek_container_type > ek_container_instance, std::shared_ptr< ek_reactions_type > ek_reactions_instance)
 
double get_tau () const
 
void veto_time_step (double time_step) const
 
void veto_kT (double kT) const
 
void sanity_checks (System::System const &system) const
 
bool is_ready_for_propagation () const noexcept
 
void propagate ()
 
void perform_reactions ()
 
void on_cell_structure_change () const
 
void veto_boxl_change () const
 
void on_boxl_change () const
 
void on_node_grid_change () const
 
void on_timestep_change () const
 
void on_temperature_change () const
 

Public Attributes

std::shared_ptr< ek_container_typeek_container
 
std::shared_ptr< ek_reactions_typeek_reactions
 

Detailed Description

Definition at line 45 of file EKWalberla.hpp.

Member Typedef Documentation

◆ ek_container_type

◆ ek_reactions_type

Constructor & Destructor Documentation

◆ EKWalberla()

EK::EKWalberla::EKWalberla ( std::shared_ptr< ek_container_type ek_container_instance,
std::shared_ptr< ek_reactions_type ek_reactions_instance 
)
inline

Definition at line 51 of file EKWalberla.hpp.

Member Function Documentation

◆ get_tau()

double EK::EKWalberla::get_tau ( ) const

Definition at line 46 of file EKWalberla.cpp.

References ek_container.

◆ is_ready_for_propagation()

bool EK::EKWalberla::is_ready_for_propagation ( ) const
noexcept

Definition at line 48 of file EKWalberla.cpp.

References ek_container.

◆ on_boxl_change()

void EK::EKWalberla::on_boxl_change ( ) const
inline

Definition at line 68 of file EKWalberla.hpp.

References veto_boxl_change().

◆ on_cell_structure_change()

void EK::EKWalberla::on_cell_structure_change ( ) const
inline

Definition at line 64 of file EKWalberla.hpp.

◆ on_node_grid_change()

void EK::EKWalberla::on_node_grid_change ( ) const
inline

Definition at line 69 of file EKWalberla.hpp.

◆ on_temperature_change()

void EK::EKWalberla::on_temperature_change ( ) const
inline

Definition at line 73 of file EKWalberla.hpp.

◆ on_timestep_change()

void EK::EKWalberla::on_timestep_change ( ) const
inline

Definition at line 72 of file EKWalberla.hpp.

◆ perform_reactions()

void EK::EKWalberla::perform_reactions ( )

Definition at line 105 of file EKWalberla.cpp.

References ek_reactions.

Referenced by propagate().

◆ propagate()

void EK::EKWalberla::propagate ( )

◆ sanity_checks()

void EK::EKWalberla::sanity_checks ( System::System const &  system) const

◆ veto_boxl_change()

void EK::EKWalberla::veto_boxl_change ( ) const
inline

Definition at line 65 of file EKWalberla.hpp.

Referenced by on_boxl_change().

◆ veto_kT()

void EK::EKWalberla::veto_kT ( double  kT) const

Definition at line 115 of file EKWalberla.cpp.

References ek_container.

◆ veto_time_step()

void EK::EKWalberla::veto_time_step ( double  time_step) const

Definition at line 111 of file EKWalberla.cpp.

References ek_container, and walberla_tau_sanity_checks().

Member Data Documentation

◆ ek_container

std::shared_ptr<ek_container_type> EK::EKWalberla::ek_container

◆ ek_reactions

std::shared_ptr<ek_reactions_type> EK::EKWalberla::ek_reactions

Definition at line 49 of file EKWalberla.hpp.

Referenced by perform_reactions().


The documentation for this struct was generated from the following files: