#include <PerezFougetSubstepperTime.h>
Public Types | |
typedef Eigen::Matrix< double, sizeMaterialState, sizeMaterialState > | TangentSizedMatrix |
Matrix to carry the Jacobian of a material state. More... | |
Public Member Functions | |
PerezFougetSubstepperTime (double initialStepSize, double minimumStepSize, double scaleUpFactor, double scaleDownFactor, int nPassesToIncrease) | |
bool | isFinished () |
Check if the subincrementation has finished. More... | |
double | getNextSubstep () |
get the next subincrement size More... | |
double | getFinishedProgress () |
get the total finished progress of the subincrementation process More... | |
bool | decreaseSubstepSize () |
decrease the next subincrement More... | |
void | extendConsistentTangent (const Matrix6d &CelT) |
void | extendConsistentTangent (const Matrix6d &CelT, const TangentSizedMatrix &matTangent) |
Matrix6d | consistentStiffness () |
Private Attributes | |
const double | initialStepSize |
const double | minimumStepSize |
const double | scaleUpFactor |
const double | scaleDownFactor |
const int | nPassesToIncrease |
double | currentProgress |
double | currentSubstepSize |
int | passedSubsteps |
TangentSizedMatrix | elasticTangent |
TangentSizedMatrix | consistentTangent |
Modified Version of the Perez-Fouget Substepper, to account for time-variant elastic Stiffness Tensor Cel(t_n+1) NO changes in algorithmic formulation!
modifications:
typedef Eigen::Matrix< double, sizeMaterialState, sizeMaterialState > Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< sizeMaterialState >::TangentSizedMatrix |
Matrix to carry the Jacobian of a material state.
Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::PerezFougetSubstepperTime | ( | double | initialStepSize, |
double | minimumStepSize, | ||
double | scaleUpFactor, | ||
double | scaleDownFactor, | ||
int | nPassesToIncrease | ||
) |
bool Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::isFinished |
Check if the subincrementation has finished.
double Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::getNextSubstep |
get the next subincrement size
double Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::getFinishedProgress |
get the total finished progress of the subincrementation process
bool Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::decreaseSubstepSize |
decrease the next subincrement
void Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::extendConsistentTangent | ( | const Matrix6d & | CelT | ) |
void Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::extendConsistentTangent | ( | const Matrix6d & | CelT, |
const TangentSizedMatrix & | matTangent | ||
) |
Matrix6d Marmot::NumericalAlgorithms::PerezFougetSubstepperTime< s >::consistentStiffness |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |