ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
integrate.cpp File Reference

Molecular dynamics integrator. More...

#include "integrate.hpp"
#include "integrators/Propagation.hpp"
#include "integrators/brownian_inline.hpp"
#include "integrators/steepest_descent.hpp"
#include "integrators/stokesian_dynamics_inline.hpp"
#include "integrators/velocity_verlet_inline.hpp"
#include "integrators/velocity_verlet_npt.hpp"
#include "BoxGeometry.hpp"
#include "ParticleRange.hpp"
#include "PropagationMode.hpp"
#include "accumulators/AutoUpdateAccumulators.hpp"
#include "bond_breakage/bond_breakage.hpp"
#include "bonded_interactions/bonded_interaction_data.hpp"
#include "cell_system/CellStructure.hpp"
#include "cells.hpp"
#include "collision_detection/CollisionDetection.hpp"
#include "communication.hpp"
#include "errorhandling.hpp"
#include "forces.hpp"
#include "lb/particle_coupling.hpp"
#include "lb/utils.hpp"
#include "lees_edwards/lees_edwards.hpp"
#include "nonbonded_interactions/nonbonded_interaction_data.hpp"
#include "npt.hpp"
#include "rattle.hpp"
#include "rotation.hpp"
#include "signalhandling.hpp"
#include "system/System.hpp"
#include "thermostat.hpp"
#include "thermostats/langevin_inline.hpp"
#include "virtual_sites/lb_tracers.hpp"
#include "virtual_sites/relative.hpp"
#include <boost/mpi/collectives/all_reduce.hpp>
#include <caliper/cali.h>
#include <callgrind.h>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <csignal>
#include <functional>
#include <limits>
#include <stdexcept>
#include <string>
#include <utility>
+ Include dependency graph for integrate.cpp:

Go to the source code of this file.

Namespaces

namespace  anonymous_namespace{integrate.cpp}
 
namespace  LeesEdwards
 

Functions

void walberla_tau_sanity_checks (std::string method, double tau, double time_step)
 
void walberla_agrid_sanity_checks (std::string method, Utils::Vector3d const &geo_left, Utils::Vector3d const &geo_right, Utils::Vector3d const &lattice_left, Utils::Vector3d const &lattice_right, double agrid)
 
static void resort_particles_if_needed (System::System &system)
 
static bool integrator_step_1 (ParticleRange const &particles, Propagation const &propagation, System::System &system, double time_step)
 Calls the hook for propagation kernels before the force calculation.
 
static void integrator_step_2 (ParticleRange const &particles, Propagation const &propagation, Thermostat::Thermostat const &thermostat, double time_step)
 

Variables

volatile std::sig_atomic_t anonymous_namespace{integrate.cpp}::ctrl_C = 0
 

Detailed Description

Molecular dynamics integrator.

For more information about the integrator see integrate.hpp.

Definition in file integrate.cpp.

Function Documentation

◆ integrator_step_1()

◆ integrator_step_2()

◆ resort_particles_if_needed()

static void resort_particles_if_needed ( System::System system)
static

◆ walberla_agrid_sanity_checks()

void walberla_agrid_sanity_checks ( std::string  method,
Utils::Vector3d const &  geo_left,
Utils::Vector3d const &  geo_right,
Utils::Vector3d const &  lattice_left,
Utils::Vector3d const &  lattice_right,
double  agrid 
)

Definition at line 282 of file integrate.cpp.

References runtimeErrorMsg, and this_node.

Referenced by EK::EKWalberla::sanity_checks(), and LB::LBWalberla::sanity_checks().

◆ walberla_tau_sanity_checks()

void walberla_tau_sanity_checks ( std::string  method,
double  tau,
double  time_step 
)