Changeset 16981
- Timestamp:
- 11/29/13 19:31:15 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r16972 r16981 162 162 basalelement->NodalFunctions(basis,gauss); 163 163 D_scalar=epl_specificstoring*epl_thickness*gauss->weight*Jdet; 164 165 164 TripleMultiply(basis,numnodes,1,0, 166 165 &D_scalar,1,1,0, … … 198 197 199 198 /*Check that all nodes are active, else return empty matrix*/ 200 if( basalelement->AllActive()) return NULL;199 if(!basalelement->AllActive()) return NULL; 201 200 202 201 /*Intermediaries */ 203 IssmDouble dt,scalar,water_head ;202 IssmDouble dt,scalar,water_head,connectivity; 204 203 IssmDouble transfer,residual,epl_thickness; 205 204 IssmDouble Jdet; … … 208 207 209 208 /*Fetch number of nodes and dof for this finite element*/ 210 int numnodes = basalelement->GetNumberOfNodes(); 209 int numnodes = basalelement->GetNumberOfNodes(); 210 int numvertices = basalelement->GetNumberOfVertices(); 211 211 212 212 /*Initialize Element vector*/ … … 244 244 for(int i=0;i<numnodes;i++) pe->values[i]+=scalar*basis[i]; 245 245 } 246 } 247 delete gauss; 248 249 /* Add residual if necessary*/ 250 gauss=basalelement->NewGauss(); 251 for(int iv=0;iv<numvertices;iv++){ 252 gauss->GaussVertex(iv); 253 254 connectivity = IssmDouble(basalelement->VertexConnectivity(iv)); 255 residual_input->GetInputValue(&residual,gauss); 256 pe->values[iv]+=residual/connectivity; 246 257 } 247 258
Note:
See TracChangeset
for help on using the changeset viewer.