31 #ifndef YIELDSURFACE_BC2D_H 32 #define YIELDSURFACE_BC2D_H 34 #include "material/yieldSurface/yieldSurfaceBC/YieldSurface_BC.h" 35 #include <material/uniaxial/UniaxialMaterial.h> 44 double xPos, xNeg, yPos, yNeg;
45 double a1, b1, a2, b2, a3, b3, a4, b4;
46 double offset, increment;
61 double fx_hist, fy_hist, gx_hist, gy_hist;
62 double fx_trial, fy_trial, gx_trial, gy_trial;
78 virtual void Print(std::ostream &s,
int flag =0)=0;
82 virtual void setTransformation(
int xDof,
int yDof,
int xFact,
int yFact);
84 virtual void getCommitGradient(
Matrix &G);
89 virtual int update(
int flag = 0);
90 virtual int getState(
int stateInfo);
91 virtual double getTrialDrift(
Vector &force);
92 virtual int getTrialForceLocation(
Vector &force);
93 virtual int getCommitForceLocation();
101 virtual void addPlasticStiffness(
Matrix &K);
104 virtual double setToSurface(
Vector &force,
int algoType,
int colorFlag = 0);
105 virtual int modifySurface(
double magPlasticDefo,
Vector &Fsurface,
Matrix &G,
int flag=0);
109 virtual int commitState(
Vector &force);
110 virtual int revertToLastCommit(
void);
115 virtual double getDrift(
double x,
double y);
117 virtual void getGradient(
double &gx,
double &gy,
double x,
double y)=0;
118 virtual double getSurfaceDrift(
double x,
double y)=0;
119 virtual void setExtent()=0;
120 virtual const Vector &getExtent(
void);
122 virtual int forceLocation(
double drift);
123 virtual double interpolate(
double xi,
double yi,
double xj,
double yj);
124 virtual void customizeInterpolate(
double &xi,
double &yi,
double &xj,
double &yj);
126 double interpolateClose(
double xi,
double yi,
double xj,
double yj);
Float vector abstraction.
Definition: Vector.h:93
virtual int recvSelf(const CommParameters &)
Receive the object.
Definition: YieldSurface_BC2D.h:80
virtual void Print(std::ostream &s, int flag=0)=0
Print stuff.
virtual int sendSelf(CommParameters &)
Send the object.
Definition: YieldSurface_BC2D.h:79
Yield surface evolution.
Definition: YS_Evolution.h:46
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
BC 2D yield surface.
Definition: YieldSurface_BC2D.h:40
Yield surface.
Definition: YieldSurface_BC.h:46