Changeset 19986 for issm/trunk-jpl/src/c/analyses/SealevelriseAnalysis.cpp
- Timestamp:
- 01/22/16 10:47:46 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/SealevelriseAnalysis.cpp
r19984 r19986 38 38 void SealevelriseAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/ 39 39 40 int nl;40 int nl; 41 41 IssmDouble* love_h=NULL; 42 42 IssmDouble* love_k=NULL; 43 44 bool legendre_precompute=false; 45 IssmDouble* legendre_coefficients=NULL; 46 int M; 43 47 48 /*some constant parameters: */ 44 49 parameters->AddObject(iomodel->CopyConstantObject(SealevelriseReltolEnum)); 45 50 parameters->AddObject(iomodel->CopyConstantObject(SealevelriseAbstolEnum)); … … 48 53 parameters->AddObject(iomodel->CopyConstantObject(SealevelriseElasticEnum)); 49 54 parameters->AddObject(iomodel->CopyConstantObject(SealevelriseEustaticEnum)); 55 parameters->AddObject(iomodel->CopyConstantObject(SealevelriseLegendrePrecomputeEnum)); 56 50 57 58 /*love numbers: */ 51 59 iomodel->FetchData(&love_h,&nl,NULL,SealevelriseLoveHEnum); 52 60 iomodel->FetchData(&love_k,&nl,NULL,SealevelriseLoveKEnum); 53 54 61 parameters->AddObject(new DoubleVecParam(SealevelriseLoveHEnum,love_h,nl)); 55 62 parameters->AddObject(new DoubleVecParam(SealevelriseLoveKEnum,love_k,nl)); 63 64 /*legendre coefficients: */ 65 iomodel->Constant(&legendre_precompute,SealevelriseLegendrePrecomputeEnum); 66 if(legendre_precompute){ 67 iomodel->FetchData(&legendre_coefficients,&M,&nl,SealevelriseLoveKEnum); 68 parameters->AddObject(new DoubleMatParam(SealevelriseLegendreCoefficientsEnum,legendre_coefficients,M,nl)); 69 } 56 70 57 71 /*free ressources: */ 58 72 xDelete<IssmDouble>(love_h); 59 73 xDelete<IssmDouble>(love_k); 74 xDelete<IssmDouble>(legendre_coefficients); 60 75 61 76 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.