32 #ifndef YIELDSURFACE_BC2D_H 33 #define YIELDSURFACE_BC2D_H 35 #include "material/yieldSurface/yieldSurfaceBC/YieldSurface_BC.h" 36 #include <material/uniaxial/UniaxialMaterial.h> 48 double xPos, xNeg, yPos, yNeg;
49 double a1, b1, a2, b2, a3, b3, a4, b4;
50 double offset, increment;
65 double fx_hist, fy_hist, gx_hist, gy_hist;
66 double fx_trial, fy_trial, gx_trial, gy_trial;
82 virtual void Print(std::ostream &s,
int flag =0)
const=0;
86 virtual void setTransformation(
int xDof,
int yDof,
int xFact,
int yFact);
88 virtual void getCommitGradient(
Matrix &G);
93 virtual int update(
int flag = 0);
94 virtual int getState(
int stateInfo);
95 virtual double getTrialDrift(
Vector &force);
96 virtual int getTrialForceLocation(
Vector &force);
97 virtual int getCommitForceLocation();
105 virtual void addPlasticStiffness(
Matrix &K);
108 virtual double setToSurface(
Vector &force,
int algoType,
int colorFlag = 0);
109 virtual int modifySurface(
double magPlasticDefo,
Vector &Fsurface,
Matrix &G,
int flag=0);
114 virtual int revertToLastCommit(
void);
119 virtual double getDrift(
double x,
double y);
121 virtual void getGradient(
double &gx,
double &gy,
double x,
double y)=0;
122 virtual double getSurfaceDrift(
double x,
double y)=0;
123 virtual void setExtent()=0;
124 virtual const Vector &getExtent(
void);
126 virtual int forceLocation(
double drift);
127 virtual double interpolate(
double xi,
double yi,
double xj,
double yj);
128 virtual void customizeInterpolate(
double &xi,
double &yi,
double &xj,
double &yj);
130 double interpolateClose(
double xi,
double yi,
double xj,
double yj);
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
virtual int commitState(Vector &force)
Commit the state of the material.
Definition: YieldSurface_BC2D.cpp:139
virtual int recvSelf(const Communicator &)
Receive the object.
Definition: YieldSurface_BC2D.h:84
virtual void Print(std::ostream &s, int flag=0) const =0
Print stuff.
Yield surface evolution law.
Definition: YS_Evolution.h:50
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
YieldSurfaceBC2D is an abstract class that implements methods for two-dimensional (e...
Definition: YieldSurface_BC2D.h:44
YieldSurface_BC is an abstract class and provides the interface between the specific yield surface de...
Definition: YieldSurface_BC.h:53
virtual int sendSelf(Communicator &)
Send the object.
Definition: YieldSurface_BC2D.h:83