Go to the documentation of this file.
62CoupledFieldsElement :: computeLocationArrayOfDofIDs(
const IntArray &dofIdArray,
IntArray &answer)
70 for (
int j = 1; j <= dofIdArray.
giveSize(); j++ ) {
92 for (
int j = 1; j <= dofIdArray.
giveSize(); j++ ) {
105CoupledFieldsElement :: giveInternalForcesVectorGen(
FloatArray &answer,
TimeStep *tStep,
int useUpdatedGpRecord,
113 FloatArray NStress, BStress, vGenStress, NS, BS;
121 if ( NStressFunc && Nfunc ) {
123 NStressFunc(gp, NStress);
128 if ( BStressFunc && Bfunc ) {
130 BStressFunc(gp, BStress);
140CoupledFieldsElement :: computeStiffnessMatrixGen(
FloatMatrix &answer, MatResponseMode rMode,
TimeStep *tStep,
149 bool matStiffSymmFlag = this->
giveCrossSection()->isCharacteristicMtrxSymmetric(rMode);
157 if ( NStiffness && Nfunc ) {
159 NStiffness(D_N, rMode, gp, tStep);
161 if ( matStiffSymmFlag ) {
170 if ( BStiffness && Bfunc ) {
172 BStiffness(D_B, rMode, gp, tStep);
174 if ( matStiffSymmFlag ) {
182 if ( matStiffSymmFlag ) {
double computeVolumeAround(GaussPoint *) override=0
bool hasDofID(DofIDItem id) const
int giveNumberOfDofs() const
Dof * giveDofWithID(int dofID) const
virtual double giveUnknown(ValueModeType mode, TimeStep *tStep)=0
int giveNumberOfIntegrationRules()
int numberOfDofMans
Number of dofmanagers.
virtual IntegrationRule * giveIntegrationRule(int i)
DofManager * giveDofManager(int i) const
CrossSection * giveCrossSection()
void zero()
Zeroes all coefficients of receiver.
void beTProductOf(const FloatMatrix &aMatrix, const FloatArray &anArray)
void add(const FloatArray &src)
void plusProductSymmUpper(const FloatMatrix &a, const FloatMatrix &b, double dV)
void resize(Index rows, Index cols)
void plusProductUnsym(const FloatMatrix &a, const FloatMatrix &b, double dV)
void beProductOf(const FloatMatrix &a, const FloatMatrix &b)
void followedBy(const IntArray &b, int allocChunk=0)
NLStructuralElement(int n, Domain *d)
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