ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
pressure_inline.hpp File Reference
#include <config/config.hpp>
#include "bonded_interactions/bonded_interaction_data.hpp"
#include "magnetostatics/dipoles.hpp"
#include "nonbonded_interactions/nonbonded_interaction_data.hpp"
#include "BoxGeometry.hpp"
#include "Observable_stat.hpp"
#include "Particle.hpp"
#include "errorhandling.hpp"
#include "exclusions.hpp"
#include "forces_inline.hpp"
#include <utils/Vector.hpp>
#include <utils/math/tensor_product.hpp>
#include <cstdio>
#include <optional>
#include <span>
#include <string>
#include <tuple>
#include <variant>
+ Include dependency graph for pressure_inline.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_virial_pressure_tensor (Bonded_IA_Parameters const &iaparams, Utils::Vector3d const &pos1, Utils::Vector3d const &pos2, BoxGeometry const &box_geo, Coulomb::ShortRangeForceKernel::kernel_type const *kernel, double q1q2)
 
std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_virial_pressure_tensor (Bonded_IA_Parameters const &iaparams, Particle const &p1, Particle const &p2, BoxGeometry const &box_geo, Coulomb::ShortRangeForceKernel::kernel_type const *kernel)
 
std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_three_body_pressure_tensor (Bonded_IA_Parameters const &iaparams, Utils::Vector3d const &pos1, Utils::Vector3d const &pos2, Utils::Vector3d const &pos3, BoxGeometry const &box_geo)
 

Function Documentation

◆ calc_bonded_three_body_pressure_tensor()

std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_three_body_pressure_tensor ( Bonded_IA_Parameters const &  iaparams,
Utils::Vector3d const &  pos1,
Utils::Vector3d const &  pos2,
Utils::Vector3d const &  pos3,
BoxGeometry const &  box_geo 
)
inline

◆ calc_bonded_virial_pressure_tensor() [1/2]

std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_virial_pressure_tensor ( Bonded_IA_Parameters const &  iaparams,
Particle const &  p1,
Particle const &  p2,
BoxGeometry const &  box_geo,
Coulomb::ShortRangeForceKernel::kernel_type const *  kernel 
)
inline

◆ calc_bonded_virial_pressure_tensor() [2/2]

std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_virial_pressure_tensor ( Bonded_IA_Parameters const &  iaparams,
Utils::Vector3d const &  pos1,
Utils::Vector3d const &  pos2,
BoxGeometry const &  box_geo,
Coulomb::ShortRangeForceKernel::kernel_type const *  kernel,
double  q1q2 
)
inline