Changeset 12771


Ignore:
Timestamp:
07/27/12 12:34:56 (13 years ago)
Author:
lemorzad
Message:

some minor modification for delta18o methode

Location:
issm/trunk-jpl
Files:
2 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h

    r12748 r12771  
    150150        SettingsWaitonlockEnum,
    151151        SurfaceforcingsDelta18oEnum,
    152         SurfaceforcingsDelta18oTemperaturesPresentdayEnum,
    153         SurfaceforcingsDelta18oTemperaturesLgmEnum,
    154152        SurfaceforcingsDelta18oSurfaceEnum,
    155153        SurfaceforcingsIsdelta18oEnum,
    156154        SurfaceforcingsPrecipitationsPresentdayEnum,
     155        SurfaceforcingsTemperaturesPresentdayEnum,
     156        SurfaceforcingsTemperaturesLgmEnum,
    157157        DebugProfilingEnum,
    158158        ProfilingCurrentMemEnum,
  • issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r12748 r12771  
    155155                case SettingsWaitonlockEnum : return "SettingsWaitonlock";
    156156                case SurfaceforcingsDelta18oEnum : return "SurfaceforcingsDelta18o";
    157                 case SurfaceforcingsDelta18oTemperaturesPresentdayEnum : return "SurfaceforcingsDelta18oTemperaturesPresentday";
    158                 case SurfaceforcingsDelta18oTemperaturesLgmEnum : return "SurfaceforcingsDelta18oTemperaturesLgm";
    159157                case SurfaceforcingsDelta18oSurfaceEnum : return "SurfaceforcingsDelta18oSurface";
    160158                case SurfaceforcingsIsdelta18oEnum : return "SurfaceforcingsIsdelta18o";
    161159                case SurfaceforcingsPrecipitationsPresentdayEnum : return "SurfaceforcingsPrecipitationsPresentday";
     160                case SurfaceforcingsTemperaturesPresentdayEnum : return "SurfaceforcingsTemperaturesPresentday";
     161                case SurfaceforcingsTemperaturesLgmEnum : return "SurfaceforcingsTemperaturesLgm";
    162162                case DebugProfilingEnum : return "DebugProfiling";
    163163                case ProfilingCurrentMemEnum : return "ProfilingCurrentMem";
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r12759 r12771  
    8484                iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);
    8585                if(isdelta18o){
    86                         iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oEnum);
    87                         iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oSurfaceEnum);
    88 
    89                         iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesLgmEnum);
    90                         iomodel->FetchDataToInput(elements,SurfaceforcingsDelta18oTemperaturesPresentdayEnum);
     86                        iomodel->FetchDataToInput(elements,SurfaceforcingsTemperaturesLgmEnum);
     87                        iomodel->FetchDataToInput(elements,SurfaceforcingsTemperaturesPresentdayEnum);
    9188                        iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum);
    9289                }
  • issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r12748 r12771  
    159159              else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
    160160              else if (strcmp(name,"SurfaceforcingsDelta18o")==0) return SurfaceforcingsDelta18oEnum;
    161               else if (strcmp(name,"SurfaceforcingsDelta18oTemperaturesPresentday")==0) return SurfaceforcingsDelta18oTemperaturesPresentdayEnum;
    162               else if (strcmp(name,"SurfaceforcingsDelta18oTemperaturesLgm")==0) return SurfaceforcingsDelta18oTemperaturesLgmEnum;
    163161              else if (strcmp(name,"SurfaceforcingsDelta18oSurface")==0) return SurfaceforcingsDelta18oSurfaceEnum;
    164162              else if (strcmp(name,"SurfaceforcingsIsdelta18o")==0) return SurfaceforcingsIsdelta18oEnum;
    165163              else if (strcmp(name,"SurfaceforcingsPrecipitationsPresentday")==0) return SurfaceforcingsPrecipitationsPresentdayEnum;
     164              else if (strcmp(name,"SurfaceforcingsTemperaturesPresentday")==0) return SurfaceforcingsTemperaturesPresentdayEnum;
     165              else if (strcmp(name,"SurfaceforcingsTemperaturesLgm")==0) return SurfaceforcingsTemperaturesLgmEnum;
    166166              else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
    167167              else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
  • issm/trunk-jpl/src/c/objects/Elements/Penta.cpp

    r12752 r12771  
    689689
    690690        IssmDouble monthlytemperatures[NUMVERTICES][12],monthlyprec[NUMVERTICES][12];
    691         IssmDouble Delta18oTemperaturesPresentday[NUMVERTICES][12],Delta18oTemperaturesLgm[NUMVERTICES][12];
     691        IssmDouble TemperaturesPresentday[NUMVERTICES][12],TemperaturesLgm[NUMVERTICES][12];
    692692        IssmDouble PrecipitationsPresentday[NUMVERTICES][12];
    693693        IssmDouble Delta18oPresent,Delta18oLgm,Delta18oTime;
     
    699699
    700700        /*Recover present day temperature and precipitation*/
    701         Input*     input=inputs->GetInput(SurfaceforcingsDelta18oTemperaturesPresentdayEnum); _assert_(input);
    702         Input*     input2=inputs->GetInput(SurfaceforcingsDelta18oTemperaturesLgmEnum); _assert_(input2);
     701        Input*     input=inputs->GetInput(SurfaceforcingsTemperaturesPresentdayEnum); _assert_(input);
     702        Input*     input2=inputs->GetInput(SurfaceforcingsTemperaturesLgmEnum); _assert_(input2);
    703703        Input*     input3=inputs->GetInput(SurfaceforcingsPrecipitationsPresentdayEnum); _assert_(input3);
    704704        GaussPenta* gauss=new GaussPenta();
     
    706706                for(int iv=0;iv<NUMVERTICES;iv++) {
    707707                        gauss->GaussVertex(iv);
    708                         input->GetInputValue(&Delta18oTemperaturesPresentday[iv][month],gauss,month/12.*yts);
    709                         input2->GetInputValue(&Delta18oTemperaturesLgm[iv][month],gauss,month/12.*yts);
     708                        input->GetInputValue(&TemperaturesPresentday[iv][month],gauss,month/12.*yts);
     709                        input2->GetInputValue(&TemperaturesLgm[iv][month],gauss,month/12.*yts);
    710710                        input3->GetInputValue(&PrecipitationsPresentday[iv][month],gauss,month/12.*yts);
    711711                        monthlyprec[iv][month]=monthlyprec[iv][month]*yts; // convertion to m/yr
     
    726726                                        Delta18oPresent, Delta18oLgm, Delta18oTime,
    727727                                        &PrecipitationsPresentday[iv][0],
    728                                         &Delta18oTemperaturesLgm[iv][0], &Delta18oTemperaturesPresentday[iv][0],
     728                                        &TemperaturesLgm[iv][0], &TemperaturesPresentday[iv][0],
    729729                                        &monthlytemperatures[iv][0], &monthlyprec[iv][0]);
    730730        }
  • issm/trunk-jpl/src/c/objects/Elements/Tria.cpp

    r12752 r12771  
    910910/*FUNCTION Tria::Delta18oParameterization{{{*/
    911911void  Tria::Delta18oParameterization(void){
    912 
    913912        IssmDouble monthlytemperatures[NUMVERTICES][12],monthlyprec[NUMVERTICES][12];
    914         IssmDouble Delta18oTemperaturesPresentday[NUMVERTICES][12],Delta18oTemperaturesLgm[NUMVERTICES][12];
     913        IssmDouble TemperaturesPresentday[NUMVERTICES][12],TemperaturesLgm[NUMVERTICES][12];
    915914        IssmDouble PrecipitationsPresentday[NUMVERTICES][12];
    916915        IssmDouble Delta18oPresent,Delta18oLgm,Delta18oTime;
     
    922921
    923922        /*Recover present day temperature and precipitation*/
    924         Input*     input=inputs->GetInput(SurfaceforcingsDelta18oTemperaturesPresentdayEnum); _assert_(input);
    925         Input*     input2=inputs->GetInput(SurfaceforcingsDelta18oTemperaturesLgmEnum); _assert_(input2);
     923        Input*     input=inputs->GetInput(SurfaceforcingsTemperaturesPresentdayEnum); _assert_(input);
     924        Input*     input2=inputs->GetInput(SurfaceforcingsTemperaturesLgmEnum); _assert_(input2);
    926925        Input*     input3=inputs->GetInput(SurfaceforcingsPrecipitationsPresentdayEnum); _assert_(input3);
    927926        GaussTria* gauss=new GaussTria();
     
    929928                for(int iv=0;iv<NUMVERTICES;iv++) {
    930929                        gauss->GaussVertex(iv);
    931                         input->GetInputValue(&Delta18oTemperaturesPresentday[iv][month],gauss,month/12.*yts);
    932                         input2->GetInputValue(&Delta18oTemperaturesLgm[iv][month],gauss,month/12.*yts);
     930                        input->GetInputValue(&TemperaturesPresentday[iv][month],gauss,month/12.*yts);
     931                        input2->GetInputValue(&TemperaturesLgm[iv][month],gauss,month/12.*yts);
    933932                        input3->GetInputValue(&PrecipitationsPresentday[iv][month],gauss,month/12.*yts);
    934933                        monthlyprec[iv][month]=monthlyprec[iv][month]*yts; // convertion to m/yr
    935934                }
    936935        }
    937 
    938936        /*Recover delta18o and Delta18oSurface at present day, lgm and at time t*/
    939937        this->parameters->FindParam(&Delta18oPresent,SurfaceforcingsDelta18oEnum,finaltime*yts);
     
    949947                                        Delta18oPresent, Delta18oLgm, Delta18oTime,
    950948                                        &PrecipitationsPresentday[iv][0],
    951                                         &Delta18oTemperaturesLgm[iv][0], &Delta18oTemperaturesPresentday[iv][0],
     949                                        &TemperaturesLgm[iv][0], &TemperaturesPresentday[iv][0],
    952950                                        &monthlytemperatures[iv][0], &monthlyprec[iv][0]);
    953951        }
    954 
    955952        /*Update inputs*/
    956953        TransientInput* NewTemperatureInput = new TransientInput(SurfaceforcingsMonthlytemperaturesEnum);
  • issm/trunk-jpl/src/c/shared/Elements/ComputeDelta18oTemperaturePrecipitation.cpp

    r12748 r12771  
    99                                     IssmDouble Delta18oPresent, IssmDouble Delta18oLgm, IssmDouble Delta18oTime,
    1010                                     IssmDouble* PrecipitationsPresentday,
    11                                      IssmDouble* Delta18oTemperaturesLgm, IssmDouble* Delta18oTemperaturesPresentday,
     11                                     IssmDouble* TemperaturesLgm, IssmDouble* TemperaturesPresentday,
    1212                                     IssmDouble* monthlytemperaturesout, IssmDouble* monthlyprecout){
    1313
     
    2020 
    2121  for (int imonth = 0; imonth<12; imonth++){ 
    22     monthlytemperaturestmp[imonth] = glacialindex*Delta18oTemperaturesLgm[imonth] + (1-glacialindex)*Delta18oTemperaturesPresentday[imonth];
     22    monthlytemperaturestmp[imonth] = glacialindex*TemperaturesLgm[imonth] + (1-glacialindex)*TemperaturesPresentday[imonth];
    2323    monthlyprectmp[imonth] = 1.5*pow(2,((monthlytemperaturestmp[imonth]-0)/10)); //equation from rob's paper
    2424    /*Assign output pointer*/
     
    2626    *(monthlyprecout+imonth) = monthlyprectmp[imonth];
    2727  }
    28 
    29 
    3028}
  • issm/trunk-jpl/src/c/shared/Elements/elements.h

    r12748 r12771  
    1818                                     IssmDouble Delta18oPresent, IssmDouble Delta18oLgm, IssmDouble Delta18oTime,
    1919                                     IssmDouble* PrecipitationsPresentday,
    20                                      IssmDouble* Delta18oTemperaturesLgm, IssmDouble* Delta18oTemperaturesPresentday,
     20                                     IssmDouble* TemperaturesLgm, IssmDouble* TemperaturesPresentday,
    2121                                             IssmDouble* monthlytemperaturesout, IssmDouble* monthlyprecout);
    2222void   GetVerticesCoordinates(IssmDouble* xyz,  Node** nodes, int numvertices);
  • issm/trunk-jpl/src/c/solutions/prognostic_core.cpp

    r12759 r12771  
    3939                PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    4040        }
    41 
    42 
    4341        if(VerboseSolution()) _pprintLine_("   call computational core");
    4442        solver_linear(femmodel);
  • issm/trunk-jpl/src/m/classes/surfaceforcings.m

    r12748 r12771  
    8585                        fielddisplay(obj,'temperatures_lgm','monthly LGM surface temperatures [Kelvin], required if pdd is activated and delta18o activated');
    8686                        fielddisplay(obj,'precipitations_presentday','monthly surface precipitation [m/yr water eq], required if pdd is activated and delta18o activated');
     87                        fielddisplay(obj,'delta18o','delta18o, required if pdd is activated and delta18o activated');
    8788                        fielddisplay(obj,'delta18o_surface','surface elevation of the delta18o site, required if pdd is activated and delta18o activated');
    8889                        fielddisplay(obj,'issmbgradients','is smb gradients method activated (0 or 1, default is 0)');
     
    107108                                WriteData(fid,'object',obj,'fieldname','precipitations_presentday','format','DoubleMat','mattype',1);
    108109                                WriteData(fid,'object',obj,'fieldname','delta18o_surface','format','DoubleMat','mattype',1);
     110                                WriteData(fid,'object',obj,'fieldname','delta18o','format','DoubleMat','mattype',1);
    109111                          else
    110112                                WriteData(fid,'object',obj,'fieldname','monthlytemperatures','format','DoubleMat','mattype',1);
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r12748 r12771  
    13871387        return StringToEnum('SurfaceforcingsDelta18o')
    13881388
    1389 def SurfaceforcingsDelta18oTemperaturesPresentdayEnum():
    1390         """
    1391         SURFACEFORCINGSDELTA18OTEMPERATURESPRESENTDAYENUM - Enum of SurfaceforcingsDelta18oTemperaturesPresentday
    1392 
    1393            Usage:
    1394               macro=SurfaceforcingsDelta18oTemperaturesPresentdayEnum()
    1395         """
    1396 
    1397         return StringToEnum('SurfaceforcingsDelta18oTemperaturesPresentday')
    1398 
    1399 def SurfaceforcingsDelta18oTemperaturesLgmEnum():
    1400         """
    1401         SURFACEFORCINGSDELTA18OTEMPERATURESLGMENUM - Enum of SurfaceforcingsDelta18oTemperaturesLgm
    1402 
    1403            Usage:
    1404               macro=SurfaceforcingsDelta18oTemperaturesLgmEnum()
    1405         """
    1406 
    1407         return StringToEnum('SurfaceforcingsDelta18oTemperaturesLgm')
    1408 
    14091389def SurfaceforcingsDelta18oSurfaceEnum():
    14101390        """
     
    14371417        return StringToEnum('SurfaceforcingsPrecipitationsPresentday')
    14381418
     1419def SurfaceforcingsTemperaturesPresentdayEnum():
     1420        """
     1421        SURFACEFORCINGSTEMPERATURESPRESENTDAYENUM - Enum of SurfaceforcingsTemperaturesPresentday
     1422
     1423           Usage:
     1424              macro=SurfaceforcingsTemperaturesPresentdayEnum()
     1425        """
     1426
     1427        return StringToEnum('SurfaceforcingsTemperaturesPresentday')
     1428
     1429def SurfaceforcingsTemperaturesLgmEnum():
     1430        """
     1431        SURFACEFORCINGSTEMPERATURESLGMENUM - Enum of SurfaceforcingsTemperaturesLgm
     1432
     1433           Usage:
     1434              macro=SurfaceforcingsTemperaturesLgmEnum()
     1435        """
     1436
     1437        return StringToEnum('SurfaceforcingsTemperaturesLgm')
     1438
    14391439def DebugProfilingEnum():
    14401440        """
  • issm/trunk-jpl/src/m/model/extrude.m

    r12704 r12771  
    223223if ~isnan(md.inversion.max_parameters),md.inversion.max_parameters=project3d(md,'vector',md.inversion.max_parameters,'type','node');end;
    224224if ~isnan(md.qmu.partition),md.qmu.partition=project3d(md,'vector',md.qmu.partition','type','node');end
     225if(md.surfaceforcings.isdelta18o),md.surfaceforcings.temperatures_lgm=project3d(md,'vector',md.surfaceforcings.temperatures_lgm,'type','node');end
     226if(md.surfaceforcings.isdelta18o),md.surfaceforcings.temperatures_presentday=project3d(md,'vector',md.surfaceforcings.temperatures_presentday,'type','node');end
     227if(md.surfaceforcings.isdelta18o),md.surfaceforcings.precipitations_presentday=project3d(md,'vector',md.surfaceforcings.precipitations_presentday,'type','node');end
    225228
    226229%Put lithostatic pressure if there is an existing pressure
  • issm/trunk-jpl/test/NightlyRun/IdToName.m

    r12764 r12771  
    2929        case 142, name='SquareShelfConstrainedEnthalpyTran';
    3030        case 144, name='SquareShelfConstrainedTransP3dEnth';
     31        case 146, name='SquareShelfConstrainedTranIspddIsdeltaM2d';
     32        case 148, name='SquareShelfConstrainedTranIspddIsdeltaP3d';
    3133        case 202, name='SquareShelfDiagM2d';
    3234        case 204, name='SquareShelfDiagM3d';
Note: See TracChangeset for help on using the changeset viewer.