Go to the documentation of this file.
15PrescribedGradientBCWeakPeriodic :: PrescribedGradientBCWeakPeriodic(
int n,
Domain *d) :
19PrescribedGradientBCWeakPeriodic :: ~PrescribedGradientBCWeakPeriodic() {}
21void PrescribedGradientBCWeakPeriodic :: initializeFrom(
InputRecord &ir)
23 PrescribedGradientBCWeak :: initializeFrom(ir);
27void PrescribedGradientBCWeakPeriodic :: postInitialize()
29 bool enforceCornerPeriodicity =
true;
35void PrescribedGradientBCWeakPeriodic :: giveBoundaryCoordVector(
FloatArray &oX,
const FloatArray &iPos)
const
41 iPos [ 0 ] - xMinus [ 0 ], iPos [ 1 ] - xMinus [ 1 ]
45void PrescribedGradientBCWeakPeriodic :: checkIfCorner(
bool &oIsCorner,
bool &oDuplicatable,
const FloatArray &iPos,
const double &iNodeDistTol)
const
48 oDuplicatable =
false;
51 if (
distance(iPos, cornerPos) < iNodeDistTol ) {
58 if (
distance(iPos, cornerPos) < iNodeDistTol ) {
65 if (
distance(iPos, cornerPos) < iNodeDistTol ) {
75 if (
distance(iPos, cornerPos) < iNodeDistTol ) {
#define REGISTER_BoundaryCondition(class)
void giveMirroredPointOnGammaMinus(FloatArray &oPosMinus, const FloatArray &iPosPlus) const
FloatArray mUC
Upper corner of domain (assuming a rectangular RVE).
FloatArray mLC
Lower corner of domain (assuming a rectangular RVE).
int mTractionInterpOrder
Order of interpolation for traction (0->piecewise constant, 1->piecewise linear).
PrescribedGradientBCWeak(int n, Domain *d)
void createTractionMesh(bool iEnforceCornerPeriodicity, int iNumSides)
static FloatArray Vec2(const double &a, const double &b)
double distance(const FloatArray &x, const FloatArray &y)
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011