Classes | |
class | CCheckpointData |
class | CElement |
class | ComputeInternalForceFunctor |
class | CMaterial |
class | CMaterialContainer |
class | SetCPropsFunctor |
Enumerations | |
enum | ElementType { LE = 0, RI = 1 } |
enum | MatType { LIN = 0, RSF = 1, LS = 2, BLS = 3, EXP = 4 } |
enum | ReverseFlag { REVERSIBLE = 0, IRREVERSIBLE = 1 } |
Functions | |
void | cohesive_law (double d[6], double thickness, double delta[3], double normal[3], double director[3], double dphid[3], double *ql) |
void | residualForces (double properties[6], const shells::SElementS *const elements[2], const int edges[2], double *internal, const int &internalDimension, const double &thick, const double &weighting) |
Variables | |
const int | tgauss = 3 |
const double | eta [3] = {-0.5, 0, 0.5} |
const double | weta [3] = {0.166666666666667, 0.666666666666667, 0.16666666666667} |
const int | egauss = 3 |
const double | wcsi [3] = {0.277777777777778, 0.444444444444444, 0.27777777777778} |
enum fragment::MatType |
void fragment::cohesive_law | ( | double | d[6], | |
double | thickness, | |||
double | delta[3], | |||
double | normal[3], | |||
double | director[3], | |||
double | dphid[3], | |||
double * | ql | |||
) |
-----------------------------------------------------------------------------------* Material parameters vector mat[9] * mat[0] -> Constitutive law type * 0 LIN * 1 RSF * mat[1] -> Irreversibility flag * 0 Reversible * 1 Irreversible * mat[2] -> maximum cohesive stress * mat[3] -> cohesive energy density G_c * mat[4] -> weighting coefficient (beta square) * mat[5] -> compressive stiffness * Internal variables vector ql (10 values used) * intern[0] -> maximum attained effective opening displacement * intern[1] -> cohesive energy density * intern[2] -> damage = intern[1]/G_c for reversible laws * = dmax1(intern[2], intern[1]/G_c) for irreversible laws * intern[3] -> cohesive work = delta(i)*ddphin(i) * Return variables: * phi -> Cohesive energy * dphid -> first derivative of phi wrt delta * Local variables: * td -> ratio between t(d_eff) and d_eff * -----------------------------------------------------------------------------------*
void fragment::residualForces | ( | double | properties[6], | |
const shells::SElementS *const | elements[2], | |||
const int | edges[2], | |||
double * | internal, | |||
const int & | internalDimension, | |||
const double & | thick, | |||
const double & | weighting | |||
) |
Referenced by fragment::CElement::computeResidual().
const int fragment::egauss = 3 |
Referenced by fragment::CElement::printActiveCoordinates(), and fragment::CElement::setMaterial().
const double fragment::eta[3] = {-0.5, 0, 0.5} |
const int fragment::tgauss = 3 |
Referenced by fragment::CElement::printActiveCoordinates(), and fragment::CElement::setMaterial().
const double fragment::wcsi[3] = {0.277777777777778, 0.444444444444444, 0.27777777777778} |
const double fragment::weta[3] = {0.166666666666667, 0.666666666666667, 0.16666666666667} |