Changeset 22166
- Timestamp:
- 10/11/17 09:40:30 (7 years ago)
- Location:
- issm/branches/trunk-larour-NatGeoScience2016/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-NatGeoScience2016/src/c/analyses/SealevelriseAnalysis.cpp
r22163 r22166 62 62 element->InputUpdateFromConstant(0.0,SealevelNEsaRateEnum); 63 63 element->InputUpdateFromConstant(0.0,SealevelUEsaRateEnum); 64 element->InputUpdateFromConstant(0.0,SealevelRSLEustaticRateEnum);65 64 counter++; 66 65 } -
issm/branches/trunk-larour-NatGeoScience2016/src/c/cores/sealevelrise_core.cpp
r22163 r22166 64 64 Vector<IssmDouble> *RSLg_rate = NULL; 65 65 Vector<IssmDouble> *RSLg_eustatic = NULL; 66 Vector<IssmDouble> *RSLg_eustatic_rate = NULL;67 66 Vector<IssmDouble> *U_esa = NULL; 68 67 Vector<IssmDouble> *U_esa_rate = NULL; … … 163 162 U_gia_rate=U_gia->Duplicate(); U_gia->Copy(U_gia_rate); U_gia_rate->Scale(1/(dt*frequency)); 164 163 RSLg_rate=RSLg->Duplicate(); RSLg->Copy(RSLg_rate); RSLg_rate->Scale(1/(dt*frequency)); 165 RSLg_eustatic_rate=RSLg_eustatic->Duplicate(); RSLg_eustatic->Copy(RSLg_eustatic_rate); RSLg_eustatic_rate->Scale(1/(dt*frequency));166 164 167 165 /*get some results into elements:{{{*/ … … 184 182 InputUpdateFromVectorx(femmodel,N_gia_rate,SealevelNGiaRateEnum,VertexSIdEnum); 185 183 InputUpdateFromVectorx(femmodel,RSLg_rate,SealevelRSLRateEnum,VertexSIdEnum); 186 InputUpdateFromVectorx(femmodel,RSLg_eustatic_rate,SealevelRSLEustaticRateEnum,VertexSIdEnum);187 184 } /*}}}*/ 188 185 } … … 207 204 delete RSLg_rate; 208 205 delete RSLg_eustatic; 209 delete RSLg_eustatic_rate;210 206 delete U_esa; 211 207 delete U_esa_rate; … … 340 336 * presence of ice (terms 1 and 4 in Eq.4 of Farrel and Clarke):*/ 341 337 RSLgi->Shift(-eustatic-RSLgi_oceanaverage); 338 339 /*save eustatic value for results: */ 340 femmodel->results->AddResult(new GenericExternalResult<IssmDouble>(femmodel->results->Size()+1,SealevelRSLEustaticEnum,-eustatic)); 341 342 342 343 343 /*clean up and return:*/ … … 861 861 if(!xIsNan<IssmDouble>(eps_rel)){ 862 862 if((ndS/nS)<eps_rel){ 863 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)/norm(S)" << ndS/nS*100 << " < " << eps_rel*100 << " % ");863 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)/norm(S)" << ndS/nS*100 << " < " << eps_rel*100 << " %\n"); 864 864 } 865 865 else{ 866 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)/norm(S)" << ndS/nS*100 << " > " << eps_rel*100 << " % ");866 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)/norm(S)" << ndS/nS*100 << " > " << eps_rel*100 << " %\n"); 867 867 converged=false; 868 868 } … … 870 870 if(!xIsNan<IssmDouble>(eps_abs)){ 871 871 if(ndS<eps_abs){ 872 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)" << ndS << " < " << eps_abs << " ");872 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)" << ndS << " < " << eps_abs << " \n"); 873 873 } 874 874 else{ 875 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)" << ndS << " > " << eps_abs << " ");875 if(VerboseConvergence()) _printf0_(setw(50) << left << " convergence criterion: norm(dS)" << ndS << " > " << eps_abs << " \n"); 876 876 converged=false; 877 877 }
Note:
See TracChangeset
for help on using the changeset viewer.