53UsrDefBoundaryLoad :: computeComponentArrayAt(
FloatArray &answer,
TimeStep *tStep, ValueModeType mode)
64 std :: map< std :: string, FunctionArgument > args = {
67 if ( mode == VM_Total ) {
71 }
else if (mode == VM_TotalIntrinsic) {
75 }
else if (mode == VM_Incremental) {
92 BoundaryLoad :: initializeFrom(ir);
105 BoundaryLoad :: giveInputRecord(input);
115 BoundaryLoad :: saveContext(stream, mode);
134 BoundaryLoad :: restoreContext(stream, mode);
141 if ( !stream.
read(_val) ) {
#define REGISTER_BoundaryCondition(class)
BoundaryLoad(int i, Domain *d)
virtual int read(int *data, std::size_t count)=0
Reads count integer values into array pointed by data.
virtual int write(const int *data, std::size_t count)=0
Writes count integer values from array pointed by data.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
void subtract(const FloatArray &src)
virtual double evaluate(TimeStep *tStep, ValueModeType mode)
double giveTimeIncrement()
Returns solution step associated time increment.
double giveTargetTime()
Returns target time.
double giveIntrinsicTime()
Returns intrinsic time, e.g. time in which constitutive model is evaluated.
bcGeomType myGeomType
bcgeotype of the boundary load
int intensityFunction
Reference to user defined function that computes the load intensity.
int approxOrder
approximation order to set up the appropriate integration rule
bcGeomType
Type representing the geometric character of loading.
@ SurfaceLoadBGT
Distributed surface load.
@ CIO_IOERR
General IO error.
#define _IFT_UsrDefBoundaryLoad_GeomType
#define _IFT_UsrDefBoundaryLoad_approxorder
#define _IFT_UsrDefBoundaryLoad_intensityfunction