61 Load :: initializeFrom(ir);
89 SurfaceLoad :: giveInputRecord(input);
96 if ( ( mode != VM_Total ) && ( mode != VM_Incremental ) ) {
104bool FreeConstantSurfaceLoad :: isImposed(
TimeStep *tStep)
114 int nSurfNodes = surfNodes.
giveSize();
119 std::map<int, int> connmap;
121 for(
int k = 1; k <= nSurfNodes; k++) {
125 auto conns =
domain->giveConnectivityTable()->giveDofManConnectivityArray(nodeId);
126 int connSize = conns->giveSize();
132 if(connSize > 8 || connSize == 0)
return true;
134 for(
int c = 1; c <= connSize; c++) {
136 if (connmap.find(conns->at(c)) == connmap.end()) {
137 connmap[conns->at(c)] = 1;
139 connmap[conns->at(c)] = connmap[conns->at(c)]+1;
150 for(
auto &el : connmap) {
#define _IFT_BoundaryLoad_propertyTimeFunctions
#define _IFT_BoundaryLoad_properties
#define _IFT_BoundaryLoad_propertyMultExpr
#define _IFT_BoundaryLoad_temperOffset
#define _IFT_BoundaryLoad_loadtype
#define _IFT_BoundaryLoad_cstype
#define REGISTER_BoundaryCondition(class)
bcType lType
Load type (its physical meaning).
Dictionary propertyTimeFunctDictionary
Optional time-functions for properties.
Dictionary propertyDictionary
Additional b.c properties.
CoordSystType coordSystemType
Load coordinate system.
ScalarFunction propertyMultExpr
Expression to multiply all properties.
double temperOffset
Temperature offset with regards to Kelvin. Default is 273.15.
virtual IntArray giveBoundarySurfaceNodes(int boundary, bool includeHierarchical=false) const
int giveDofManagerNumber(int i) const
Domain * domain
Link to domain object, useful for communicating with other FEM components.
void beScaled(double s, const FloatArray &b)
int set
Set number for boundary condition to be applied to.
Function * giveTimeFunction()
FloatArray componentArray
Components of boundary condition.
SurfaceLoad(int i, Domain *d)
#define _IFT_FreeConstantSurfaceLoad_LoadOffset
bcType
Type representing the type of bc.