OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Abstract base class representing an edge load (force, momentum, ...) that acts directly on a edge boundary of some finite element (on element side, face, ...). More...
#include <boundaryload.h>
Public Member Functions | |
EdgeLoad (int i, Domain *d) | |
Constructor. More... | |
Public Member Functions inherited from oofem::BoundaryLoad | |
BoundaryLoad (int i, Domain *d) | |
Constructor. More... | |
virtual void | computeValueAt (FloatArray &answer, TimeStep *tStep, const FloatArray &coords, ValueModeType mode) |
Computes components values of load at given point - global coordinates (coordinates given). More... | |
virtual int | giveApproxOrder ()=0 |
virtual CoordSystType | giveCoordSystMode () |
Returns receiver's coordinate system. More... | |
IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
virtual bcType | giveType () const |
Returns receiver load type. More... | |
virtual double | giveProperty (int aProperty, TimeStep *tStep, const std::map< std::string, FunctionArgument > &valDict) |
virtual double | giveProperty (int aProperty, TimeStep *tStep) |
Returns the value of a property 'aProperty'. More... | |
virtual double | giveTemperOffset (void) |
Return temperature offset. More... | |
Public Member Functions inherited from oofem::Load | |
Load (int n, Domain *d) | |
Constructor. More... | |
virtual | ~Load () |
Destructor. More... | |
virtual void | computeValues (FloatArray &answer, TimeStep *tStep, const FloatArray &coords, const IntArray &dofids, ValueModeType mode) |
Computes components values for specified dof ids. More... | |
int | isDofExcluded (int index) |
Returns the value of dofExcludeMask corresponding to given index. More... | |
virtual void | scale (double s) |
Scales the receiver according to given value. More... | |
virtual FormulationType | giveFormulationType () |
Specifies is load should take local or global coordinates. More... | |
const FloatArray & | giveComponentArray () const |
void | setComponentArray (FloatArray &arry) |
Public Member Functions inherited from oofem::GeneralBoundaryCondition | |
GeneralBoundaryCondition (int n, Domain *d) | |
Constructor. More... | |
virtual | ~GeneralBoundaryCondition () |
Destructor. More... | |
int | giveSetNumber () |
Gives the set number which boundary condition is applied to. More... | |
virtual int | giveNumberOfInternalDofManagers () |
Gives the number of internal dof managers. More... | |
virtual DofManager * | giveInternalDofManager (int i) |
Gives an internal dof manager from receiver. More... | |
Function * | giveTimeFunction () |
virtual bcValType | giveBCValType () const |
Returns receiver load type. More... | |
virtual bool | isImposed (TimeStep *tStep) |
Returns nonzero if receiver representing BC is imposed at given time, otherwise returns zero. More... | |
virtual const IntArray & | giveDofIDs () const |
Array with default dofs which b.c. More... | |
virtual bcGeomType | giveBCGeoType () const |
Returns geometry character of boundary condition. More... | |
virtual void | postInitialize () |
Performs post initialization steps. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
virtual const char * | giveClassName () const =0 |
virtual const char * | giveInputRecordName () const =0 |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
virtual int | checkConsistency () |
Allows programmer to test some internal data, before computation begins. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Prints output of receiver to stream, for given time step. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
virtual Interface * | giveInterface (InterfaceType t) |
Interface requesting service. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Additional Inherited Members | |
Public Types inherited from oofem::BoundaryLoad | |
enum | BL_CoordSystType { BL_GlobalMode, BL_LocalMode, BL_UpdatedGlobalMode } |
Load coordinate system type. More... | |
Public Types inherited from oofem::Load | |
enum | CoordSystType { CST_Global, CST_Local, CST_UpdatedGlobal } |
Load coordinate system type. More... | |
enum | FormulationType { FT_Entity, FT_Global } |
Type determining the type of formulation (entity local or global one). More... | |
Public Attributes inherited from oofem::BoundaryLoad | |
CoordSystType | CST_UpdatedGlobal |
ScalarFunction | propertyMultExpr |
Expression to multiply all properties. More... | |
Public Attributes inherited from oofem::Load | |
bool | reference |
Protected Member Functions inherited from oofem::BoundaryLoad | |
virtual void | computeNArray (FloatArray &answer, const FloatArray &coords) const =0 |
Abstract function, for computing approximation matrix of receiver at given point. More... | |
virtual void | computeComponentArrayAt (FloatArray &answer, TimeStep *tStep, ValueModeType mode) |
Returns array of load "vertex" values evaluated at given time. More... | |
Protected Attributes inherited from oofem::BoundaryLoad | |
bcType | lType |
Load type (its physical meaning). More... | |
CoordSystType | coordSystemType |
Load coordinate system. More... | |
Dictionary | propertyDictionary |
Additional b.c properties. More... | |
Dictionary | propertyTimeFunctDictionary |
Optional time-functions for properties. More... | |
double | temperOffset |
Temperature offset with regards to Kelvin. Default is 273.15. More... | |
Protected Attributes inherited from oofem::Load | |
FloatArray | componentArray |
Components of boundary condition. More... | |
IntArray | dofExcludeMask |
The load is specified for all dofs of object to which is associated. More... | |
Protected Attributes inherited from oofem::GeneralBoundaryCondition | |
int | timeFunction |
Associated load time function. More... | |
bcValType | valType |
Physical meaning of BC value. More... | |
IntArray | dofs |
Dofs that b.c. is applied to (relevant for Dirichlet type b.c.s). More... | |
int | isImposedTimeFunction |
Zero by default - the BC is than always imposed. More... | |
int | set |
Set number for boundary condition to be applied to. More... | |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Abstract base class representing an edge load (force, momentum, ...) that acts directly on a edge boundary of some finite element (on element side, face, ...).
Boundary load is usually attribute of one or more finite elements. The units of edge load should be N/m in case of distributed forces, Nm/m in case of distributed moments.
Definition at line 200 of file boundaryload.h.
|
inline |
Constructor.
Creates an edge load object with given number, belonging to given domain.
Definition at line 208 of file boundaryload.h.