MDStressLab++
Loading...
Searching...
No Matches
calculateStress.cpp File Reference
#include <string>
#include <iostream>
#include <vector>
#include "neighbor_list.h"
#include "InteratomicForces.h"
#include "kim.h"
#include "BoxConfiguration.h"
#include "Configuration.h"
#include "SubConfiguration.h"
#include "Stress.h"
#include "typedef.h"
#include "StressTuple.h"
#include "helper.hpp"
#include "Rigidity.h"
#include <tuple>
#include <chrono>
#include <omp.h>
Include dependency graph for calculateStress.cpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int calculateStress (const BoxConfiguration &body, Kim &kim, std::tuple<> stress, const bool &projectForces=false)
 
template<typename ... BF>
int calculateStress (const BoxConfiguration &body, Kim &kim, std::tuple< Stress< BF, Cauchy > &... > stress, const bool &projectForces=false)
 
template<typename ... BF>
int calculateStress (const BoxConfiguration &body, Kim &kim, std::tuple< Stress< BF, Piola > &... > stress, const bool &projectForces=false)
 
template<typename ... TStressPiola, typename ... TStressCauchy>
int calculateStress (const BoxConfiguration &body, Kim &kim, std::tuple< TStressPiola &... > piolaStress, std::tuple< TStressCauchy &... > cauchyStress, const bool &projectForces=false)
 
template<typename ... TStressPiola, typename ... TStressCauchy>
int calculateStress (const Configuration *pconfig, Kim &kim, std::tuple< TStressPiola &... > piolaStress, std::tuple< TStressCauchy &... > cauchyStress, const bool &projectForces=false)
 
int process_DEDr (const void *dataObject, const double de, const double r, const double *const dx, const int i, const int j)
 

Function Documentation

◆ calculateStress() [1/5]

template<typename ... BF>
int calculateStress ( const BoxConfiguration body,
Kim kim,
std::tuple< Stress< BF, Cauchy > &... >  stress,
const bool &  projectForces = false 
)

Definition at line 38 of file calculateStress.cpp.

◆ calculateStress() [2/5]

template<typename ... BF>
int calculateStress ( const BoxConfiguration body,
Kim kim,
std::tuple< Stress< BF, Piola > &... >  stress,
const bool &  projectForces = false 
)

Definition at line 65 of file calculateStress.cpp.

◆ calculateStress() [3/5]

template<typename ... TStressPiola, typename ... TStressCauchy>
int calculateStress ( const BoxConfiguration body,
Kim kim,
std::tuple< TStressPiola &... >  piolaStress,
std::tuple< TStressCauchy &... >  cauchyStress,
const bool &  projectForces = false 
)

Definition at line 80 of file calculateStress.cpp.

◆ calculateStress() [4/5]

int calculateStress ( const BoxConfiguration body,
Kim kim,
std::tuple<>  stress,
const bool &  projectForces = false 
)
Examples
crack/main.cpp, testLDADLJ.cpp, testLJ.cpp, and testMls.cpp.

Definition at line 26 of file calculateStress.cpp.

◆ calculateStress() [5/5]

template<typename ... TStressPiola, typename ... TStressCauchy>
int calculateStress ( const Configuration pconfig,
Kim kim,
std::tuple< TStressPiola &... >  piolaStress,
std::tuple< TStressCauchy &... >  cauchyStress,
const bool &  projectForces = false 
)

Definition at line 202 of file calculateStress.cpp.

◆ process_DEDr()

int process_DEDr ( const void *  dataObject,
const double  de,
const double  r,
const double *const  dx,
const int  i,
const int  j 
)

Definition at line 627 of file calculateStress.cpp.