54 std::shared_ptr<LBWalberlaParams> lb_params_)
62 std::optional<Utils::Vector3d>
64 bool consider_points_in_halo)
const;
66 bool consider_points_in_halo)
const;
71 std::vector<Utils::Vector3d>
const &forces);
72 std::vector<Utils::Vector3d>
82 unsigned int shear_plane_normal)
const;
86 throw std::runtime_error(
"MD cell geometry change not supported by LB");
90 throw std::runtime_error(
"MPI topology change not supported by LB");
Vector implementation and trait types for boost qvm interoperability.
Interface of a lattice-based fluid model.
This file contains the defaults for ESPResSo.
static SteepestDescentParameters params
Currently active steepest descent instance.
LBWalberlaParams(double agrid, double tau)
void update_collision_model()
Utils::Vector3d get_momentum() const
auto get_lattice_speed() const
std::shared_ptr< LBWalberlaBase > lb_fluid
Utils::VectorXd< 9 > get_pressure_tensor() const
void ghost_communication_vel()
std::optional< Utils::Vector3d > get_velocity_at_pos(Utils::Vector3d const &pos, bool consider_points_in_halo) const
void veto_time_step(double time_step) const
void add_forces_at_pos(std::vector< Utils::Vector3d > const &pos, std::vector< Utils::Vector3d > const &forces)
void veto_kT(double kT) const
std::optional< double > get_density_at_pos(Utils::Vector3d const &pos, bool consider_points_in_halo) const
LBWalberla(std::shared_ptr< LBWalberlaBase > lb_fluid_, std::shared_ptr< LBWalberlaParams > lb_params_)
void on_boxl_change() const
void on_cell_structure_change() const
std::shared_ptr< LBWalberlaParams > lb_params
void veto_boxl_change() const
std::vector< Utils::Vector3d > get_velocities_at_pos(std::vector< Utils::Vector3d > const &pos)
void ghost_communication()
void on_temperature_change() const
void ghost_communication_pdf()
void on_node_grid_change() const
void sanity_checks(System::System const &system) const
void on_timestep_change() const
void lebc_sanity_checks(unsigned int shear_direction, unsigned int shear_plane_normal) const
bool add_force_at_pos(Utils::Vector3d const &pos, Utils::Vector3d const &force)
void on_lees_edwards_change()