77 OOFEM_ERROR(
"Field is in strange format. Should be 2 or 3.");
90 OOFEM_ERROR(
"Field is in strange format. Should be 2 or 3.");
105 OOFEM_ERROR(
"Tensor is in strange voigt format. Should be 3.");
120 OOFEM_ERROR(
"Tensor is in strange voigt format. Should be 4.");
132 OOFEM_ERROR(
"PrescribedDispSlipHomogenization :: giveDispField not implemented for 3D.\n");
143 OOFEM_ERROR(
"PrescribedDispSlipHomogenization :: giveSlipField not implemented for 3D.\n");
151 if ( numRows == 2 ) {
154 OOFEM_ERROR(
"PrescribedDispSlipHomogenization :: giveDispGradient not implemented for 3D.\n");
162 if ( numRows == 2 ) {
165 OOFEM_ERROR(
"PrescribedDispSlipHomogenization :: giveSlipGradient not implemented for 3D.\n");
173 double domain_size = 0.0;
178 for (
int pos = 1; pos <= boundaries.
giveSize() / 2; ++pos ) {
180 int boundary = boundaries.
at(pos * 2);
184 return fabs(domain_size / nsd);
Element * giveElement(int n)
int giveNumberOfSpatialDimensions()
Returns number of spatial dimensions.
virtual FEInterpolation * giveInterpolation() const
virtual double evalNXIntegral(int boundary, const FEICellGeometry &cellgeo) const
Index giveSize() const
Returns the size of receiver.
virtual void initializeFrom(InputRecord &ir)
virtual void giveInputRecord(DynamicInputRecord &input)
virtual void setSlipGradient(const FloatArray &t)
virtual void setDispGradient(const FloatArray &t)
void giveSlipGradient(FloatArray &oGradient) const
virtual void setSlipField(const FloatArray &t)
void giveSlipField(FloatArray &oField) const
FloatArray dispField
Prescribed fields.
FloatArray mCenterCoord
Center coordinates.
void giveDispGradient(FloatArray &oGradient) const
virtual double domainSize(Domain *d, int set)
FloatMatrix dispGradient
Prescribed gradients.
void giveDispField(FloatArray &oField) const
virtual void setDispField(const FloatArray &t)
const IntArray & giveBoundaryList()
static FloatArray Vec2(const double &a, const double &b)
static FloatArray Vec4(const double &a, const double &b, const double &c, const double &d)
#define _IFT_PrescribedDispSlipHomogenization_slipGrad
#define _IFT_PrescribedDispSlipHomogenization_slipField
#define _IFT_PrescribedDispSlipHomogenization_centercoords
#define _IFT_PrescribedDispSlipHomogenization_dispGrad
#define _IFT_PrescribedDispSlipHomogenization_dispField