99 for (
int i = 1; i <= 4; i++ ) {
100 gc.add(
domain->giveNode( snodes.at(i) )->giveCoordinates() );
105 for (
int i = 1; i <= 4; i++ ) {
106 int j = ( i ) % 4 + 1;
107 h1.beDifferenceOf(
domain->giveNode( snodes.at(i) )->giveCoordinates(),
gc);
108 h2.beDifferenceOf(
domain->giveNode( snodes.at(j) )->giveCoordinates(),
gc);
118 if ( nn.computeSquaredNorm() < 1.e-6 ) {
123 for (
int i = 1; i <= 3; i++ ) {
124 answer.
at(i, 3) = nn.at(i);
129 double test = fabs(fabs( nn.at(3) ) - 1.0);
130 if ( test < 1.e-5 ) {
131 h1.at(1) = answer.
at(1, 1) = 1.0;
132 h1.at(2) = answer.
at(2, 1) = 0.0;
134 h1.at(1) = answer.
at(1, 1) = answer.
at(2, 3);
135 h1.at(2) = answer.
at(2, 1) = -answer.
at(1, 3);
138 h1.at(3) = answer.
at(3, 1) = 0.0;
140 h2.beVectorProductOf(nn, h1);
141 for (
int i = 1; i <= 3; i++ ) {
142 answer.
at(i, 2) = h2.at(i);
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]