Go to the documentation of this file.
57LIBeam3dBoundaryVoigt :: giveDofManDofIDMask(
int inode,
IntArray &answer)
const
60 answer = { E_xx, E_yy, E_zz, G_yz, G_xz, G_xy };
62 answer = { D_u, D_v, D_w, R_u, R_v, R_w };
72 unitCellSize.
at(1) = this->
giveNode(3)->giveCoordinate(1);
73 unitCellSize.
at(2) = this->
giveNode(3)->giveCoordinate(2);
74 unitCellSize.
at(3) = this->
giveNode(3)->giveCoordinate(3);
84 k1.
at(1, 1) = unitCellSize.
at(1) * switches1.
at(1);
85 k1.
at(1, 5) = unitCellSize.
at(3) * switches1.
at(3);
86 k1.
at(1, 6) = unitCellSize.
at(2) * switches1.
at(2);
87 k1.
at(2, 2) = unitCellSize.
at(2) * switches1.
at(2);
88 k1.
at(2, 4) = unitCellSize.
at(3) * switches1.
at(3);
89 k1.
at(3, 3) = unitCellSize.
at(3) * switches1.
at(3);
91 k2.
at(1, 1) = unitCellSize.
at(1) * switches2.
at(1);
92 k2.
at(1, 5) = unitCellSize.
at(3) * switches2.
at(3);
93 k2.
at(1, 6) = unitCellSize.
at(2) * switches2.
at(2);
94 k2.
at(2, 2) = unitCellSize.
at(2) * switches2.
at(2);
95 k2.
at(2, 4) = unitCellSize.
at(3) * switches2.
at(3);
96 k2.
at(3, 3) = unitCellSize.
at(3) * switches2.
at(3);
102 answer.
assemble(k1, { 1, 2, 3, 4, 5, 6 }, { 13, 14, 15, 16, 17, 18 });
103 answer.
assemble(k2, { 7, 8, 9, 10, 11, 12 }, { 13, 14, 15, 16, 17, 18 });
#define REGISTER_Element(class)
Node * giveNode(int i) const
void resizeWithData(Index, Index)
void resize(Index rows, Index cols)
void assemble(const FloatMatrix &src, const IntArray &loc)
double at(std::size_t i, std::size_t j) const
void beUnitMatrix()
Sets receiver to unity matrix.
LIBeam3dBoundary(int n, Domain *d)
void giveSwitches(IntArray &answer, int location)
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