46 DEBUGCOUT(
"Entering PiezoActuatorBeam::AssStiffnessMat()" << std::endl);
59 WMA.
Sub(10, 19, tmp2);
63 WMA.
Add(10, 19, tmp1);
67 WMA.
Add(13, 19, tmp1);
69 WMA.
Add(10, 19, tmp2);
71 WMA.
Sub(16, 19, tmp2);
74 WMA.
Sub(10, 19, tmp1);
75 WMA.
Add(16, 19, tmp1);
84 DEBUGCOUT(
"Entering PiezoActuatorBeam::AssStiffnessVec()" << std::endl);
132 Beam(uL, pN1, pN2, pN3, F1, F2, F3, R1, R2, R3, r_I, rII, pD_I, pDII, ood, fOut),
133 iNumElec(iEl), pvElecDofs(pEDof), V(iEl)
162 return out <<
"/* piezoelectric actuator NOT IMPLEMENTED YET */ ;" << std::endl;
210 DEBUGCOUT(
"Entering PiezoActuatorBeam::AssJac(); will result in call to AssStiffnessMat()" << std::endl);
228 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
237 for (
int iCnt = 1; iCnt <=
iNumElec; iCnt++) {
244 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
285 DEBUGCOUT(
"Entering PiezoActuatorVEBeam::AssStiffnessMat()" << std::endl);
293 WMA.
Sub(1, 19, tmp1);
294 WMA.
Add(7, 19, tmp1);
296 WMA.
Add(4, 19, tmp2);
298 WMA.
Sub(10, 19, tmp2);
301 WMA.
Sub(4, 19, tmp1);
302 WMA.
Add(10, 19, tmp1);
305 WMA.
Sub(7, 19, tmp1);
306 WMA.
Add(13, 19, tmp1);
308 WMA.
Add(10, 19, tmp2);
310 WMA.
Sub(16, 19, tmp2);
313 WMA.
Sub(10, 19, tmp1);
314 WMA.
Add(16, 19, tmp1);
323 DEBUGCOUT(
"Entering PiezoActuatorVEBeam::AssStiffnessVec()" << std::endl);
374 ViscoElasticBeam(uL, pN1, pN2, pN3, F1, F2, F3, R1, R2, R3,
375 r_I, rII, pD_I, pDII, ood, fOut),
376 iNumElec(iEl), pvElecDofs(pEDof), V(iEl)
405 return out <<
"/* piezoelectric actuator NOT IMPLEMENTED YET */ ;" << std::endl;
454 DEBUGCOUT(
"Entering PiezoActuatorVEBeam::AssJac(); will result in call to AssStiffnessMat()" << std::endl);
472 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
481 for (
int iCnt = 1; iCnt <=
iNumElec; iCnt++) {
488 for (
int iCnt = 1; iCnt <= 6; iCnt++) {
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
void PutColIndex(integer iSubCol, integer iCol)
const Mat3xN & LeftMult(const Mat3x3 &m)
virtual void AssInertiaMat(FullSubMatrixHandler &, FullSubMatrixHandler &, doublereal, const VectorHandler &, const VectorHandler &)
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
const MatCross_Manip MatCross
FullSubMatrixHandler & SetFull(void)
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
void Add(integer iRow, integer iCol, const Vec3 &v)
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
virtual void AfterPredict(VectorHandler &, VectorHandler &)
PiezoActuatorBeam(const PiezoActuatorBeam &)
virtual void AfterPredict(VectorHandler &, VectorHandler &)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
#define SAFEDELETEARR(pnt)
PiezoActuatorVEBeam(const PiezoActuatorVEBeam &)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void AddInternalForces(Vec6 &AzLoc, unsigned int iSez)
std::vector< Hint * > Hints
virtual void AfterPredict(VectorHandler &, VectorHandler &)
virtual void AddInternalForces(Vec6 &AzLoc, unsigned int iSez)
const ScalarDifferentialNode ** pvElecDofs
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual std::ostream & Restart(std::ostream &out) const
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
virtual void AssStiffnessVec(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
void Put(integer i, const doublereal &d)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual integer iGetFirstMomentumIndex(void) const =0
virtual integer iGetFirstPositionIndex(void) const
virtual void AfterPredict(VectorHandler &, VectorHandler &)
#define ASSERT(expression)
const StructNode * pNode[NUMNODES]
virtual void ResizeReset(integer, integer)
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual ~PiezoActuatorVEBeam(void)
virtual ~PiezoActuatorBeam(void)
void PutRowIndex(integer iSubRow, integer iRow)
virtual std::ostream & Restart(std::ostream &out) const
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
void SetValue(DataManager *pDM, VectorHandler &, VectorHandler &, SimulationEntity::Hints *ph=0)
void Sub(integer iRow, integer iCol, const Vec3 &v)
const ScalarDifferentialNode ** pvElecDofs
const Mat3xN & Copy(const Mat3xN &m)
Mat3xN PiezoMat[NUMDEFORM][NUMSEZ]
const bool bConsistentInertia
virtual void AssStiffnessMat(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Mat3xN PiezoMat[NUMDEFORM][NUMSEZ]
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual std::ostream & Restart_(std::ostream &out) const