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)
 
std::optional< Utils::Matrix< double, 3, 3 > > calc_bonded_four_body_pressure_tensor (Bonded_IA_Parameters const &iaparams, Utils::Vector3d const &pos1, Utils::Vector3d const &pos2, Utils::Vector3d const &pos3, Utils::Vector3d const &pos4, BoxGeometry const &box_geo)
 

Function Documentation

◆ calc_bonded_four_body_pressure_tensor()

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

◆ 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

Definition at line 69 of file pressure_inline.hpp.

References calc_bonded_virial_pressure_tensor(), and stream.

◆ calc_bonded_virial_pressure_tensor() [2/2]