Ignore:
Timestamp:
10/27/22 11:39:37 (2 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 27344

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • issm/trunk/src/c/analyses/LoveAnalysis.cpp

    r27035 r27347  
    2020void LoveAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
    2121        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;
    2326        iomodel->FetchData(&nfreq,"md.love.nfreq");
     27        iomodel->FetchData(&nz,"md.love.hypergeom_nz");
     28        iomodel->FetchData(&nalpha,"md.love.hypergeom_nalpha");
    2429        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
    2534        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
    2639        xDelete<IssmDouble>(frequencies);
     40        xDelete<IssmDouble>(hypergeom_z);
     41        xDelete<IssmDouble>(hypergeom_table1);
     42        xDelete<IssmDouble>(hypergeom_table2);
    2743
    2844        parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum));
     
    3753        parameters->AddObject(iomodel->CopyConstantObject("md.love.underflow_tol",LoveUnderflowTolEnum));
    3854        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));
    4058        parameters->AddObject(iomodel->CopyConstantObject("md.love.istemporal",LoveIsTemporalEnum));
    4159        parameters->AddObject(iomodel->CopyConstantObject("md.love.n_temporal_iterations",LoveNTemporalIterationsEnum));
     
    4563        parameters->AddObject(iomodel->CopyConstantObject("md.love.core_mantle_boundary",LoveCoreMantleBoundaryEnum));
    4664        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));
    4767        parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.equatorialmoi",RotationalEquatorialMoiEnum));
    4868        parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.polarmoi",RotationalPolarMoiEnum));
    4969        parameters->AddObject(iomodel->CopyConstantObject("md.solidearth.rotational.angularvelocity",RotationalAngularVelocityEnum));
    5070        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));
    5173}/*}}}*/
    5274void LoveAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
Note: See TracChangeset for help on using the changeset viewer.