47 DEBUGCOUT(
"Entering PiezoActuatorBeam2::AssStiffnessMat()" << std::endl);
60 WMA.
Sub(10, 13, tmp2);
64 WMA.
Add(10, 13, tmp1);
74 DEBUGCOUT(
"Entering PiezoActuatorBeam2::AssStiffnessVec()" << std::endl);
122 Beam2(uL, pN1, pN2, F1, F2, R1, R2, r, pd, ood, fOut),
123 iNumElec(iEl), pvElecDofs(pEDof), V(iEl)
152 return out <<
"/* piezoelectric actuator NOT IMPLEMENTED YET */ ;"
204 DEBUGCOUT(
"Entering PiezoActuatorBeam2::AssJac();"
205 " will result in call to AssStiffnessMat()" << std::endl);
217 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
224 for (
int iCnt = 1; iCnt <=
iNumElec; iCnt++) {
265 DEBUGCOUT(
"Entering PiezoActuatorVEBeam2::AssStiffnessMat()" << std::endl);
273 WMA.
Sub(1, 13, tmp1);
274 WMA.
Add(7, 13, tmp1);
277 WMA.
Add(4, 13, tmp2);
280 WMA.
Sub(10, 13, tmp2);
283 WMA.
Sub(4, 13, tmp1);
284 WMA.
Add(10, 13, tmp1);
294 DEBUGCOUT(
"Entering PiezoActuatorVEBeam2::AssStiffnessVec()" << std::endl);
343 ViscoElasticBeam2(uL, pN1, pN2, F1, F2, R1, R2, r, pD, ood, fOut),
344 iNumElec(iEl), pvElecDofs(pEDof), V(iEl)
373 return out <<
"/* piezoelectric actuator NOT IMPLEMENTED YET */ ;"
424 DEBUGCOUT(
"Entering PiezoActuatorVEBeam2::AssJac();"
425 " will result in call to AssStiffnessMat()" << std::endl);
437 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
444 for (
int iCnt = 1; iCnt <=
iNumElec; iCnt++) {
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
void PutColIndex(integer iSubCol, integer iCol)
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
const Mat3xN & LeftMult(const Mat3x3 &m)
const MatCross_Manip MatCross
FullSubMatrixHandler & SetFull(void)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
void Add(integer iRow, integer iCol, const Vec3 &v)
const StructNode * pNode[NUMNODES]
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
#define SAFEDELETEARR(pnt)
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
const ScalarDifferentialNode ** pvElecDofs
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
std::vector< Hint * > Hints
PiezoActuatorBeam2(const PiezoActuatorBeam2 &)
Mat3xN PiezoMat[NUMDEFORM]
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
void Put(integer i, const doublereal &d)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void AfterPredict(VectorHandler &, VectorHandler &)
virtual void AddInternalForces(Vec6 &AzLoc)
Mat3xN PiezoMat[NUMDEFORM]
const ScalarDifferentialNode ** pvElecDofs
virtual void AfterPredict(VectorHandler &, VectorHandler &)
virtual integer iGetFirstMomentumIndex(void) const =0
virtual integer iGetFirstPositionIndex(void) const
virtual void AddInternalForces(Vec6 &AzLoc)
virtual void AfterPredict(VectorHandler &, VectorHandler &)
#define ASSERT(expression)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
PiezoActuatorVEBeam2(const PiezoActuatorVEBeam2 &)
virtual void ResizeReset(integer, integer)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
void PutRowIndex(integer iSubRow, integer iRow)
virtual ~PiezoActuatorVEBeam2(void)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
void Sub(integer iRow, integer iCol, const Vec3 &v)
virtual void AfterPredict(VectorHandler &, VectorHandler &)
const Mat3xN & Copy(const Mat3xN &m)
virtual ~PiezoActuatorBeam2(void)
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
virtual std::ostream & Restart(std::ostream &out) const
virtual std::ostream & Restart_(std::ostream &out) const
virtual std::ostream & Restart(std::ostream &out) const
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)