NuTo
Numerics Tool
Macros | Functions
CreepUniaxial.cpp File Reference
#include "nuto/base/Exception.h"
#include "nuto/mechanics/constitutive/ConstitutiveEnum.h"
#include "nuto/mechanics/constraints/Constraints.h"
#include "nuto/mechanics/constraints/ConstraintCompanion.h"
#include "nuto/mechanics/DirectionEnum.h"
#include "nuto/mechanics/groups/Group.h"
#include "nuto/mechanics/mesh/MeshGenerator.h"
#include "nuto/mechanics/nodes/NodeEnum.h"
#include "nuto/mechanics/sections/Section.h"
#include "nuto/mechanics/sections/SectionPlane.h"
#include "nuto/mechanics/sections/SectionTruss.h"
#include "nuto/mechanics/structures/unstructured/Structure.h"
#include "nuto/mechanics/timeIntegration/NewmarkDirect.h"
#include "nuto/mechanics/timeIntegration/TimeControl.h"
#include "nuto/mechanics/timeIntegration/postProcessing/PostProcessor.h"
#include "nuto/visualize/VisualizeEnum.h"
#include <cmath>
#include <boost/filesystem.hpp>

Macros

#define NUMELEMENTSPERDIRECTION   3
 
#define INITIALTIMESTEP   1.e-9
 
#define TIMESTEP   20000.0
 
#define SIMULATIONTIME   100000.0
 
#define NUMERICALTOLERANCE   1.e-2
 
#define MAXITERATION   20
 
#define EXTERNALFORCE   -1.e9
 
#define TOTALYOUNGSMODULUS   2.e9
 

Functions

double CalcTotalStiffnes (double YoungsModulus, Eigen::VectorXd kelvinChainStiffness)
 
double CalculateTheoreticalKelvinChainStrain (double YoungsModulus, Eigen::VectorXd kelvinChainStiffness, Eigen::VectorXd kelvinChainRetardationTimes, double time)
 
template<int TDim>
void TestCreepModel (std::string testName, const std::array< eDirection, TDim > directions, double YoungsModulus, Eigen::VectorXd kelvinChainStiffness, Eigen::VectorXd kelvinChainRetardationTimes, double poissonRatio)
 
void PerformTestSeries (std::string testName, double YoungsModulus, Eigen::VectorXd kelvinChainStiffness, Eigen::VectorXd kelvinChainRetardationTimes, double poissonRatio)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

#define EXTERNALFORCE   -1.e9
#define INITIALTIMESTEP   1.e-9
#define MAXITERATION   20
#define NUMELEMENTSPERDIRECTION   3
#define NUMERICALTOLERANCE   1.e-2
#define SIMULATIONTIME   100000.0
#define TIMESTEP   20000.0
#define TOTALYOUNGSMODULUS   2.e9

Function Documentation

double CalcTotalStiffnes ( double  YoungsModulus,
Eigen::VectorXd  kelvinChainStiffness 
)
double CalculateTheoreticalKelvinChainStrain ( double  YoungsModulus,
Eigen::VectorXd  kelvinChainStiffness,
Eigen::VectorXd  kelvinChainRetardationTimes,
double  time 
)
int main ( int  argc,
char *  argv[] 
)
void PerformTestSeries ( std::string  testName,
double  YoungsModulus,
Eigen::VectorXd  kelvinChainStiffness,
Eigen::VectorXd  kelvinChainRetardationTimes,
double  poissonRatio 
)
template<int TDim>
void TestCreepModel ( std::string  testName,
const std::array< eDirection, TDim >  directions,
double  YoungsModulus,
Eigen::VectorXd  kelvinChainStiffness,
Eigen::VectorXd  kelvinChainRetardationTimes,
double  poissonRatio 
)