fragment Namespace Reference

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}

Enumeration Type Documentation

Enumerator:
LE 
RI 
Enumerator:
LIN 
RSF 
LS 
BLS 
EXP 
Enumerator:
REVERSIBLE 
IRREVERSIBLE 

Function Documentation

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 
)

Variable Documentation

const double fragment::eta[3] = {-0.5, 0, 0.5}
const double fragment::wcsi[3] = {0.277777777777778, 0.444444444444444, 0.27777777777778}
const double fragment::weta[3] = {0.166666666666667, 0.666666666666667, 0.16666666666667}
Generated on Thu Jun 30 02:18:57 2016 for SFC Thin-Shell Finite Element Solver by  doxygen 1.6.3