Changeset 14987
- Timestamp:
- 05/09/13 11:05:17 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/objects/Elements
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp
r14971 r14987 1762 1762 break; 1763 1763 #endif 1764 #ifdef _HAVE_GIA_1765 case GiaAnalysisEnum:1766 InputUpdateFromSolutionGia(solution);1767 break;1768 #endif1769 1764 case BedSlopeXAnalysisEnum: 1770 1765 InputUpdateFromSolutionOneDof(solution,BedSlopeXEnum); … … 1889 1884 1890 1885 switch(type){ 1891 #ifdef _HAVE_GIA_ 1892 case GiaAnalysisEnum: 1893 InputUpdateFromVectorGia(vector); 1894 break; 1895 #endif 1896 case VertexEnum: 1886 case VertexPIdEnum: 1897 1887 /*Get values on the 3 vertices*/ 1898 1888 for (int i=0;i<3;i++){ 1899 1889 values[i]=vector[this->nodes[i]->GetVertexPid()]; 1890 } 1891 /*update input*/ 1892 if (name==MaterialsRheologyBbarEnum || name==MaterialsRheologyBEnum || name==MaterialsRheologyZEnum || name==MaterialsRheologyZbarEnum){ 1893 material->inputs->AddInput(new TriaP1Input(name,values)); 1894 } 1895 else{ 1896 this->inputs->AddInput(new TriaP1Input(name,values)); 1897 } 1898 return; 1899 1900 case VertexSIdEnum: 1901 /*Get values on the 3 vertices*/ 1902 for (int i=0;i<3;i++){ 1903 values[i]=vector[this->nodes[i]->GetVertexSid()]; 1900 1904 } 1901 1905 /*update input*/ … … 2072 2076 name==GradientEnum || 2073 2077 name==OldGradientEnum || 2074 name==ConvergedEnum ||2078 name==ConvergedEnum || 2075 2079 name==BasisIntegralEnum || 2076 2080 name==QmuVxEnum || … … 3221 3225 3222 3226 return; 3223 }3224 /*}}}*/3225 /*FUNCTION Tria::InputUpdateFromSolutionGia{{{*/3226 void Tria::InputUpdateFromSolutionGia(IssmDouble* solution){3227 3228 int vertexsidlist[NUMVERTICES];3229 IssmDouble values[NUMVERTICES];3230 3231 /*Get sid list: */3232 this->GetVertexSidList(&vertexsidlist[0]);3233 3234 /*Use the dof list to index into the solution vector: */3235 for(int i=0;i<NUMVERTICES;i++){3236 values[i]=solution[vertexsidlist[i]];3237 if(xIsNan<IssmDouble>(values[i])) _error_("NaN found in solution vector");3238 }3239 3240 /*Add input to the element: */3241 this->inputs->AddInput(new TriaP1Input(GiaWEnum,values));3242 3243 }3244 /*}}}*/3245 /*FUNCTION Tria::InputUpdateFromVectorGia{{{*/3246 void Tria::InputUpdateFromVectorGia(IssmDouble* vector){3247 3248 int vertexsidlist[NUMVERTICES];3249 IssmDouble values[NUMVERTICES];3250 3251 /*Get sid list: */3252 this->GetVertexSidList(&vertexsidlist[0]);3253 3254 /*Use the dof list to index into the solution vector: */3255 for(int i=0;i<NUMVERTICES;i++){3256 values[i]=vector[vertexsidlist[i]];3257 if(xIsNan<IssmDouble>(values[i])) _error_("NaN found in solution vector");3258 }3259 3260 /*Add input to the element: */3261 this->inputs->AddInput(new TriaP1Input(GiadWdtEnum,values));3262 3263 3227 } 3264 3228 /*}}}*/ -
issm/trunk-jpl/src/c/classes/objects/Elements/Tria.h
r14971 r14987 142 142 #ifdef _HAVE_GIA_ 143 143 void GiaDeflection(Vector<IssmDouble>* wg,Vector<IssmDouble>* dwgdt,IssmDouble* x,IssmDouble* y); 144 void InputUpdateFromSolutionGia(IssmDouble* solution);145 void InputUpdateFromVectorGia(IssmDouble* vector);146 144 #endif 147 145
Note:
See TracChangeset
for help on using the changeset viewer.