[17802] | 1 | Index: ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp (revision 17140)
|
---|
| 4 | +++ ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp (revision 17141)
|
---|
| 5 | @@ -5,7 +5,7 @@
|
---|
| 6 | #include "../modules/modules.h"
|
---|
| 7 | #include "../solutionsequences/solutionsequences.h"
|
---|
| 8 |
|
---|
| 9 | -//#define FSANALYTICAL 1
|
---|
| 10 | +//#define FSANALYTICAL 2
|
---|
| 11 |
|
---|
| 12 | /*Model processing*/
|
---|
| 13 | int StressbalanceAnalysis::DofsPerNode(int** pdoftype,int meshtype,int approximation){/*{{{*/
|
---|
| 14 | @@ -2761,9 +2761,17 @@
|
---|
| 15 | y_coord=element->GetYcoord(gauss);
|
---|
| 16 | z_coord=element->GetZcoord(gauss);
|
---|
| 17 |
|
---|
| 18 | - forcex=fx1(x_coord,y_coord,z_coord);
|
---|
| 19 | - forcey=fy1(x_coord,y_coord,z_coord);
|
---|
| 20 | - forcez=fz1(x_coord,y_coord,z_coord);
|
---|
| 21 | + #if FSANALYTICAL == 1
|
---|
| 22 | + forcex=fx1(x_coord,y_coord,z_coord);
|
---|
| 23 | + forcey=fy1(x_coord,y_coord,z_coord);
|
---|
| 24 | + forcez=fz1(x_coord,y_coord,z_coord);
|
---|
| 25 | + #elseif FSANALYTICAL == 2
|
---|
| 26 | + forcex=fx2(x_coord,y_coord,z_coord);
|
---|
| 27 | + forcey=fy2(x_coord,y_coord,z_coord);
|
---|
| 28 | + forcez=fz2(x_coord,y_coord,z_coord);
|
---|
| 29 | + #else
|
---|
| 30 | + _error_("FS analytical not implemented yet");
|
---|
| 31 | + #endif
|
---|
| 32 |
|
---|
| 33 | for(i=0;i<vnumnodes;i++){
|
---|
| 34 | pe->values[i*dim+0] += forcex *Jdet*gauss->weight*vbasis[i];
|
---|
| 35 | @@ -3154,14 +3162,14 @@
|
---|
| 36 | * [ phi ]
|
---|
| 37 | *
|
---|
| 38 | * In 3d
|
---|
| 39 | - * Bvi=[ dh/dx 0 0 ]
|
---|
| 40 | - * [ 0 dh/dy 0 ]
|
---|
| 41 | - * [ 0 0 dh/dz ]
|
---|
| 42 | - * [ 1/2*dh/dy 1/2*dh/dx 0 ]
|
---|
| 43 | - * [ 1/2*dh/dz 0 1/2*dh/dx ]
|
---|
| 44 | - * [ 0 1/2*dh/dz 1/2*dh/dy ]
|
---|
| 45 | - * [ 0 0 0 ]
|
---|
| 46 | - * [ dh/dx dh/dy dh/dz ]
|
---|
| 47 | + * Bvi=[ dh/dx 0 0 ]
|
---|
| 48 | + * [ 0 dh/dy 0 ]
|
---|
| 49 | + * [ 0 0 dh/dz ]
|
---|
| 50 | + * [ dh/dy dh/dx 0 ]
|
---|
| 51 | + * [ dh/dz 0 dh/dx ]
|
---|
| 52 | + * [ 0 dh/dz dh/dy ]
|
---|
| 53 | + * [ dh/dx dh/dy dh/dz ]
|
---|
| 54 | + * [ 0 0 0 ]
|
---|
| 55 | *
|
---|
| 56 | * Bpi=[ 0 ]
|
---|
| 57 | * [ 0 ]
|
---|
| 58 | @@ -3169,8 +3177,8 @@
|
---|
| 59 | * [ 0 ]
|
---|
| 60 | * [ 0 ]
|
---|
| 61 | * [ 0 ]
|
---|
| 62 | + * [ 0 ]
|
---|
| 63 | * [ h ]
|
---|
| 64 | - * [ 0 ]
|
---|
| 65 | * where phi is the finiteelement function for node i.
|
---|
| 66 | * In 3d:
|
---|
| 67 | */
|
---|