Changeset 20153
- Timestamp:
- 02/12/16 17:14:40 (9 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/SealevelriseAnalysis.cpp
r20138 r20153 179 179 }/*}}}*/ 180 180 void SealevelriseAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 181 _error_("not implemented yet"); 181 182 IssmDouble *deltaS = NULL; 183 IssmDouble *S = NULL; 184 int* sidlist = NULL; 185 int numvertices; 186 187 numvertices= element->GetNumberOfVertices(); 188 sidlist=xNew<int>(numvertices); 189 190 element->GetVerticesSidList(sidlist); 191 192 deltaS = xNew<IssmDouble>(numvertices); 193 for(int i=0;i<numvertices;i++){ 194 deltaS[i]=solution[sidlist[i]]; 195 } 196 197 S = xNew<IssmDouble>(numvertices); 198 element->GetInputListOnVertices(S,SealevelriseSEnum,0); 199 200 /*Add deltaS to S:*/ 201 for (int i=0;i<numvertices;i++)S[i]+=deltaS[i]; 202 203 /*Add S back into inputs: */ 204 element->AddInput(SealevelriseSEnum,S,P1Enum); 205 206 /*Free ressources:*/ 207 xDelete<int>(sidlist); 208 xDelete<IssmDouble>(deltaS); 209 xDelete<IssmDouble>(S); 210 182 211 }/*}}}*/ 183 212 void SealevelriseAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ -
issm/trunk-jpl/src/c/cores/sealevelrise_core.cpp
r20148 r20153 59 59 60 60 /*get results into elements:*/ 61 InputUpdateFrom Vectorx(femmodel,Sg,SealevelriseSEnum,VertexSIdEnum);61 InputUpdateFromSolutionx(femmodel,Sg); 62 62 63 63 if(save_results){
Note:
See TracChangeset
for help on using the changeset viewer.