source:
issm/oecreview/Archive/16554-17801/ISSM-17140-17141.diff@
17802
Last change on this file since 17802 was 17802, checked in by , 11 years ago | |
---|---|
File size: 2.2 KB |
-
../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
5 5 #include "../modules/modules.h" 6 6 #include "../solutionsequences/solutionsequences.h" 7 7 8 //#define FSANALYTICAL 18 //#define FSANALYTICAL 2 9 9 10 10 /*Model processing*/ 11 11 int StressbalanceAnalysis::DofsPerNode(int** pdoftype,int meshtype,int approximation){/*{{{*/ … … 2761 2761 y_coord=element->GetYcoord(gauss); 2762 2762 z_coord=element->GetZcoord(gauss); 2763 2763 2764 forcex=fx1(x_coord,y_coord,z_coord); 2765 forcey=fy1(x_coord,y_coord,z_coord); 2766 forcez=fz1(x_coord,y_coord,z_coord); 2764 #if FSANALYTICAL == 1 2765 forcex=fx1(x_coord,y_coord,z_coord); 2766 forcey=fy1(x_coord,y_coord,z_coord); 2767 forcez=fz1(x_coord,y_coord,z_coord); 2768 #elseif FSANALYTICAL == 2 2769 forcex=fx2(x_coord,y_coord,z_coord); 2770 forcey=fy2(x_coord,y_coord,z_coord); 2771 forcez=fz2(x_coord,y_coord,z_coord); 2772 #else 2773 _error_("FS analytical not implemented yet"); 2774 #endif 2767 2775 2768 2776 for(i=0;i<vnumnodes;i++){ 2769 2777 pe->values[i*dim+0] += forcex *Jdet*gauss->weight*vbasis[i]; … … 3154 3162 * [ phi ] 3155 3163 * 3156 3164 * In 3d 3157 * Bvi=[ dh/dx 0 0]3158 * [ 0 dh/dy 0]3159 * [ 0 0 dh/dz]3160 * [ 1/2*dh/dy 1/2*dh/dx 0]3161 * [ 1/2*dh/dz 0 1/2*dh/dx ]3162 * [ 0 1/2*dh/dz 1/2*dh/dy ]3163 * [ 0 0 0]3164 * [ dh/dx dh/dy dh/dz]3165 * Bvi=[ dh/dx 0 0 ] 3166 * [ 0 dh/dy 0 ] 3167 * [ 0 0 dh/dz ] 3168 * [ dh/dy dh/dx 0 ] 3169 * [ dh/dz 0 dh/dx ] 3170 * [ 0 dh/dz dh/dy ] 3171 * [ dh/dx dh/dy dh/dz ] 3172 * [ 0 0 0 ] 3165 3173 * 3166 3174 * Bpi=[ 0 ] 3167 3175 * [ 0 ] … … 3169 3177 * [ 0 ] 3170 3178 * [ 0 ] 3171 3179 * [ 0 ] 3180 * [ 0 ] 3172 3181 * [ h ] 3173 * [ 0 ]3174 3182 * where phi is the finiteelement function for node i. 3175 3183 * In 3d: 3176 3184 */
Note:
See TracBrowser
for help on using the repository browser.