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);
virtual void Print(std::ostream &s, int flag=0)=0
Imprime el objeto.
Yield surface.
Definition: YieldSurface_BC.h:46
Yield surface evolution.
Definition: YS_Evolution.h:46
Communication parameters between processes.
Definition: CommParameters.h:65
BC 2D yield surface.
Definition: YieldSurface_BC2D.h:40
================================================================================
Definition: ContinuaReprComponent.h:34