Changeset 27347 for issm/trunk/src/c/analyses/LoveAnalysis.cpp
- Timestamp:
- 10/27/22 11:39:37 (2 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 27233-27234,27236-27238,27240-27243,27246-27247,27250-27254,27256,27260-27264,27271-27272,27274,27276-27316,27318-27343
- Property svn:mergeinfo changed
-
issm/trunk/src
-
issm/trunk/src/c/analyses/LoveAnalysis.cpp
r27035 r27347 20 20 void LoveAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/ 21 21 IssmDouble* frequencies = NULL; 22 int nfreq; 22 IssmDouble* hypergeom_z = NULL; 23 IssmDouble* hypergeom_table1 = NULL; 24 IssmDouble* hypergeom_table2 = NULL; 25 int nfreq,nz, nalpha; 23 26 iomodel->FetchData(&nfreq,"md.love.nfreq"); 27 iomodel->FetchData(&nz,"md.love.hypergeom_nz"); 28 iomodel->FetchData(&nalpha,"md.love.hypergeom_nalpha"); 24 29 iomodel->FetchData(&frequencies,NULL,NULL,"md.love.frequencies"); 30 iomodel->FetchData(&hypergeom_z,NULL,NULL,"md.love.hypergeom_z"); 31 iomodel->FetchData(&hypergeom_table1,NULL,NULL,"md.love.hypergeom_table1"); 32 iomodel->FetchData(&hypergeom_table2,NULL,NULL,"md.love.hypergeom_table2"); 33 25 34 parameters->AddObject(new DoubleVecParam(LoveFrequenciesEnum,frequencies,nfreq)); 35 parameters->AddObject(new DoubleVecParam(LoveHypergeomZEnum,hypergeom_z,nz)); 36 parameters->AddObject(new DoubleMatParam(LoveHypergeomTable1Enum,hypergeom_table1,nz,nalpha)); 37 parameters->AddObject(new DoubleMatParam(LoveHypergeomTable2Enum,hypergeom_table2,nz,nalpha)); 38 26 39 xDelete<IssmDouble>(frequencies); 40 xDelete<IssmDouble>(hypergeom_z); 41 xDelete<IssmDouble>(hypergeom_table1); 42 xDelete<IssmDouble>(hypergeom_table2); 27 43 28 44 parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum)); … … 37 53 parameters->AddObject(iomodel->CopyConstantObject("md.love.underflow_tol",LoveUnderflowTolEnum)); 38 54 parameters->AddObject(iomodel->CopyConstantObject("md.love.pw_threshold",LovePostWidderThresholdEnum)); 39 parameters->AddObject(iomodel->CopyConstantObject("md.love.integration_steps_per_layer",LoveIntStepsPerLayerEnum)); 55 parameters->AddObject(iomodel->CopyConstantObject("md.love.min_integration_steps",LoveMinIntegrationStepsEnum)); 56 parameters->AddObject(iomodel->CopyConstantObject("md.love.max_integration_dr",LoveMaxIntegrationdrEnum)); 57 parameters->AddObject(iomodel->CopyConstantObject("md.love.integration_scheme",LoveIntegrationSchemeEnum)); 40 58 parameters->AddObject(iomodel->CopyConstantObject("md.love.istemporal",LoveIsTemporalEnum)); 41 59 parameters->AddObject(iomodel->CopyConstantObject("md.love.n_temporal_iterations",LoveNTemporalIterationsEnum)); … … 45 63 parameters->AddObject(iomodel->CopyConstantObject("md.love.core_mantle_boundary",LoveCoreMantleBoundaryEnum)); 46 64 parameters->AddObject(iomodel->CopyConstantObject("md.love.complex_computation",LoveComplexComputationEnum)); 65 parameters->AddObject(iomodel->CopyConstantObject("md.love.quad_precision",LoveQuadPrecisionEnum)); 66 parameters->AddObject(iomodel->CopyConstantObject("md.love.debug",LoveDebugEnum)); 47 67 parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.equatorialmoi",RotationalEquatorialMoiEnum)); 48 68 parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.polarmoi",RotationalPolarMoiEnum)); 49 69 parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.angularvelocity",RotationalAngularVelocityEnum)); 50 70 parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.lovenumbers.tk2secular",TidalLoveK2SecularEnum)); 71 parameters->AddObject(iomodel->CopyConstantObject("md.love.hypergeom_nz",LoveHypergeomNZEnum)); 72 parameters->AddObject(iomodel->CopyConstantObject("md.love.hypergeom_nalpha",LoveHypergeomNAlphaEnum)); 51 73 }/*}}}*/ 52 74 void LoveAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
Note:
See TracChangeset
for help on using the changeset viewer.