31 #ifndef YIELDSURFACE_BC_H 32 #define YIELDSURFACE_BC_H 35 #include "utility/tagged/TaggedObject.h" 36 #include "utility/actor/actor/MovableObject.h" 57 double capX_orig, capY_orig, capZ_orig;
58 double capX, capY, capZ;
59 double capXdim, capYdim, capZdim;
64 int ele_Tag, ele_Location;
65 const static int dFReturn, RadialReturn, ConstantXReturn, ConstantYReturn;
66 const static int NoFP, SurfOnly, StateLoading;
73 virtual void Print(std::ostream &s,
int flag =0);
74 void setEleInfo(
int eleTag,
int loc);
76 virtual void setTransformation(
int xDof,
int xFact);
77 virtual void setTransformation(
int xDof,
int yDof,
int xFact,
int yFact);
78 virtual void setTransformation(
int xDof,
int yDof,
int zDof,
int xFact,
int yFact,
int zFact);
81 virtual void getCommitGradient(
Matrix &G) = 0;
82 virtual void getTrialGradient(
Matrix &G,
Vector &force) = 0;
83 virtual double getTrialDrift(
Vector &force) = 0;
86 virtual const Vector &getExtent(
void)=0;
87 virtual int update(
int flag = 0);
90 double getCap(
int dir);
92 virtual int getState(
int stateInfo)=0;
94 virtual double getDrift(
double x1);
95 virtual double getDrift(
double x1,
double y1);
96 virtual double getDrift(
double x1,
double y1,
double z1);
99 virtual double interpolate(
double x1,
double x2);
100 virtual double interpolate(
double x1,
double y1,
double x2,
double y2);
101 virtual double interpolate(
double x1,
double y1,
double z1,
double x2,
double y2,
double z2);
103 virtual int getTrialForceLocation(
Vector &force)=0;
104 virtual int getCommitForceLocation()=0;
106 virtual void addPlasticStiffness(
Matrix &K)=0;
108 virtual double setToSurface(
Vector &force,
int algoType,
int flag=0)=0;
109 virtual int modifySurface(
double magPlasticDefo,
Vector &Fsurface,
Matrix &G,
int flag=0)=0;
111 virtual int commitState(
Vector &force);
112 virtual int revertToLastCommit(
void)=0;
117 void toLocalSystem (
Vector &eleVector,
double &x,
bool nonDimensionalize,
bool signMult=
true);
118 void toLocalSystem (
Vector &eleVector,
double &x,
double &y,
bool nonDimensionalize,
bool signMult=
true);
119 void toLocalSystem (
Vector &eleVector,
double &x,
double &y,
double &z,
bool nonDimensionalize,
bool signMult=
true);
122 void toLocalSystem (
Matrix &eleMatrix,
double &x,
bool nonDimensionalize,
bool signMult=
true);
123 void toLocalSystem (
Matrix &eleMatrix,
double &x,
double &y,
bool nonDimensionalize,
bool signMult=
true);
124 void toLocalSystem (
Matrix &eleMatrix,
double &x,
double &y,
double &z,
bool nonDimensionalize,
bool signMult=
true);
126 void toElementSystem(
Vector &eleVector,
double &x,
bool dimensionalize,
bool signMult=
true);
127 void toElementSystem(
Vector &eleVector,
double &x,
double &y,
bool dimensionalize,
bool signMult=
true);
128 void toElementSystem(
Vector &eleVector,
double &x,
double &y,
double &z,
bool dimensionalize,
bool signMult=
true);
130 void toElementSystem(
Matrix &eleMatrix,
double &x,
bool dimensionalize,
bool signMult=
true);
131 void toElementSystem(
Matrix &eleMatrix,
double &x,
double &y,
bool dimensionalize,
bool signMult=
true);
132 void toElementSystem(
Matrix &eleMatrix,
double &x,
double &y,
double &z,
bool dimensionalize,
bool signMult=
true);
virtual void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: YieldSurface_BC.cpp:733
Object that can move between processes.
Definition: MovableObject.h:91
Yield surface.
Definition: YieldSurface_BC.h:46
Object idenfied by an integer (tag).
Definition: TaggedObject.h:82
Yield surface evolution.
Definition: YS_Evolution.h:46
================================================================================
Definition: ContinuaReprComponent.h:34