Changeset 22969


Ignore:
Timestamp:
07/17/18 13:30:24 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing love parameters that have to be in general modules/ModelProcessorx/CreateParameters.cpp, we might want to have an analysis instead

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/GiaIvinsAnalysis.cpp

    r22963 r22969  
    3939        parameters->AddObject(iomodel->CopyConstantObject("md.gia.cross_section_shape",GiaCrossSectionShapeEnum));
    4040
    41         /*love numbers: (maybe this should not be in Gia...) */
    42         IssmDouble* frequencies = NULL;
    43         int         nfreq;
    44         iomodel->FetchData(&nfreq,"md.love.nfreq");
    45         iomodel->FetchData(&frequencies,NULL,NULL,"md.love.frequencies");
    46         parameters->AddObject(new DoubleVecParam(LoveFrequenciesEnum,frequencies,nfreq));
    47         xDelete<IssmDouble>(frequencies);
    48 
    49         parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum));
    50         parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmax",LoveShNmaxEnum));
    51         parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmin",LoveShNminEnum));
    52         parameters->AddObject(iomodel->CopyConstantObject("md.love.g0",LoveG0Enum));
    53         parameters->AddObject(iomodel->CopyConstantObject("md.love.r0",LoveR0Enum));
    54         parameters->AddObject(iomodel->CopyConstantObject("md.love.mu0",LoveMu0Enum));
    55         parameters->AddObject(iomodel->CopyConstantObject("md.love.allow_layer_deletion",LoveAllowLayerDeletionEnum));
    56         parameters->AddObject(iomodel->CopyConstantObject("md.love.love_kernels",LoveKernelsEnum));
    57         parameters->AddObject(iomodel->CopyConstantObject("md.love.forcing_type",LoveForcingTypeEnum));
    58 
    5941}/*}}}*/
    6042
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r22963 r22969  
    343343        /*}}}*/
    344344
     345        /*Fourier love parameters (FIXME: should be in an analysis...*/
     346        if(solution_type==LoveSolutionEnum){
     347                IssmDouble* frequencies = NULL;
     348                int         nfreq;
     349                iomodel->FetchData(&nfreq,"md.love.nfreq");
     350                iomodel->FetchData(&frequencies,NULL,NULL,"md.love.frequencies");
     351                parameters->AddObject(new DoubleVecParam(LoveFrequenciesEnum,frequencies,nfreq));
     352                xDelete<IssmDouble>(frequencies);
     353
     354                parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum));
     355                parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmax",LoveShNmaxEnum));
     356                parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmin",LoveShNminEnum));
     357                parameters->AddObject(iomodel->CopyConstantObject("md.love.g0",LoveG0Enum));
     358                parameters->AddObject(iomodel->CopyConstantObject("md.love.r0",LoveR0Enum));
     359                parameters->AddObject(iomodel->CopyConstantObject("md.love.mu0",LoveMu0Enum));
     360                parameters->AddObject(iomodel->CopyConstantObject("md.love.allow_layer_deletion",LoveAllowLayerDeletionEnum));
     361                parameters->AddObject(iomodel->CopyConstantObject("md.love.love_kernels",LoveKernelsEnum));
     362                parameters->AddObject(iomodel->CopyConstantObject("md.love.forcing_type",LoveForcingTypeEnum));
     363        }
     364
    345365        /*Before returning, create parameters in case we are running Qmu or control types runs: */
    346366        CreateParametersControl(parameters,iomodel,solution_type);
Note: See TracChangeset for help on using the changeset viewer.