double SlaveDof :: giveUnknown(PrimaryField &field, ValueModeType mode, TimeStep *stepN) { FloatArray masterUnknowns, t; giveUnknowns(masterUnknowns, field, mode, stepN); computeDofTransformation(t); return masterUnknowns.dotProduct(t); }
double SolutionbasedShapeFunction :: giveUnknown(ValueModeType mode, TimeStep *tStep, ActiveDof *dof) { // Return value of pertinent quantity in coordinate given by dof FloatArray shapeFunctionValues; computeDofTransformation(dof, shapeFunctionValues); FloatArray gamma; myNode->giveUnknownVector(gamma, myDofIDs, mode, tStep); // alpha1, alpha2,... double out = shapeFunctionValues.dotProduct(gamma); return out; }