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