Changeset 12771
- Timestamp:
- 07/27/12 12:34:56 (13 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 2 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r12748 r12771 150 150 SettingsWaitonlockEnum, 151 151 SurfaceforcingsDelta18oEnum, 152 SurfaceforcingsDelta18oTemperaturesPresentdayEnum,153 SurfaceforcingsDelta18oTemperaturesLgmEnum,154 152 SurfaceforcingsDelta18oSurfaceEnum, 155 153 SurfaceforcingsIsdelta18oEnum, 156 154 SurfaceforcingsPrecipitationsPresentdayEnum, 155 SurfaceforcingsTemperaturesPresentdayEnum, 156 SurfaceforcingsTemperaturesLgmEnum, 157 157 DebugProfilingEnum, 158 158 ProfilingCurrentMemEnum, -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r12748 r12771 155 155 case SettingsWaitonlockEnum : return "SettingsWaitonlock"; 156 156 case SurfaceforcingsDelta18oEnum : return "SurfaceforcingsDelta18o"; 157 case SurfaceforcingsDelta18oTemperaturesPresentdayEnum : return "SurfaceforcingsDelta18oTemperaturesPresentday";158 case SurfaceforcingsDelta18oTemperaturesLgmEnum : return "SurfaceforcingsDelta18oTemperaturesLgm";159 157 case SurfaceforcingsDelta18oSurfaceEnum : return "SurfaceforcingsDelta18oSurface"; 160 158 case SurfaceforcingsIsdelta18oEnum : return "SurfaceforcingsIsdelta18o"; 161 159 case SurfaceforcingsPrecipitationsPresentdayEnum : return "SurfaceforcingsPrecipitationsPresentday"; 160 case SurfaceforcingsTemperaturesPresentdayEnum : return "SurfaceforcingsTemperaturesPresentday"; 161 case SurfaceforcingsTemperaturesLgmEnum : return "SurfaceforcingsTemperaturesLgm"; 162 162 case DebugProfilingEnum : return "DebugProfiling"; 163 163 case ProfilingCurrentMemEnum : return "ProfilingCurrentMem"; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp
r12759 r12771 84 84 iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum); 85 85 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); 91 88 iomodel->FetchDataToInput(elements,SurfaceforcingsPrecipitationsPresentdayEnum); 92 89 } -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r12748 r12771 159 159 else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum; 160 160 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;163 161 else if (strcmp(name,"SurfaceforcingsDelta18oSurface")==0) return SurfaceforcingsDelta18oSurfaceEnum; 164 162 else if (strcmp(name,"SurfaceforcingsIsdelta18o")==0) return SurfaceforcingsIsdelta18oEnum; 165 163 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; 166 166 else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum; 167 167 else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum; -
issm/trunk-jpl/src/c/objects/Elements/Penta.cpp
r12752 r12771 689 689 690 690 IssmDouble monthlytemperatures[NUMVERTICES][12],monthlyprec[NUMVERTICES][12]; 691 IssmDouble Delta18oTemperaturesPresentday[NUMVERTICES][12],Delta18oTemperaturesLgm[NUMVERTICES][12];691 IssmDouble TemperaturesPresentday[NUMVERTICES][12],TemperaturesLgm[NUMVERTICES][12]; 692 692 IssmDouble PrecipitationsPresentday[NUMVERTICES][12]; 693 693 IssmDouble Delta18oPresent,Delta18oLgm,Delta18oTime; … … 699 699 700 700 /*Recover present day temperature and precipitation*/ 701 Input* input=inputs->GetInput(Surfaceforcings Delta18oTemperaturesPresentdayEnum); _assert_(input);702 Input* input2=inputs->GetInput(Surfaceforcings Delta18oTemperaturesLgmEnum); _assert_(input2);701 Input* input=inputs->GetInput(SurfaceforcingsTemperaturesPresentdayEnum); _assert_(input); 702 Input* input2=inputs->GetInput(SurfaceforcingsTemperaturesLgmEnum); _assert_(input2); 703 703 Input* input3=inputs->GetInput(SurfaceforcingsPrecipitationsPresentdayEnum); _assert_(input3); 704 704 GaussPenta* gauss=new GaussPenta(); … … 706 706 for(int iv=0;iv<NUMVERTICES;iv++) { 707 707 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); 710 710 input3->GetInputValue(&PrecipitationsPresentday[iv][month],gauss,month/12.*yts); 711 711 monthlyprec[iv][month]=monthlyprec[iv][month]*yts; // convertion to m/yr … … 726 726 Delta18oPresent, Delta18oLgm, Delta18oTime, 727 727 &PrecipitationsPresentday[iv][0], 728 & Delta18oTemperaturesLgm[iv][0], &Delta18oTemperaturesPresentday[iv][0],728 &TemperaturesLgm[iv][0], &TemperaturesPresentday[iv][0], 729 729 &monthlytemperatures[iv][0], &monthlyprec[iv][0]); 730 730 } -
issm/trunk-jpl/src/c/objects/Elements/Tria.cpp
r12752 r12771 910 910 /*FUNCTION Tria::Delta18oParameterization{{{*/ 911 911 void Tria::Delta18oParameterization(void){ 912 913 912 IssmDouble monthlytemperatures[NUMVERTICES][12],monthlyprec[NUMVERTICES][12]; 914 IssmDouble Delta18oTemperaturesPresentday[NUMVERTICES][12],Delta18oTemperaturesLgm[NUMVERTICES][12];913 IssmDouble TemperaturesPresentday[NUMVERTICES][12],TemperaturesLgm[NUMVERTICES][12]; 915 914 IssmDouble PrecipitationsPresentday[NUMVERTICES][12]; 916 915 IssmDouble Delta18oPresent,Delta18oLgm,Delta18oTime; … … 922 921 923 922 /*Recover present day temperature and precipitation*/ 924 Input* input=inputs->GetInput(Surfaceforcings Delta18oTemperaturesPresentdayEnum); _assert_(input);925 Input* input2=inputs->GetInput(Surfaceforcings Delta18oTemperaturesLgmEnum); _assert_(input2);923 Input* input=inputs->GetInput(SurfaceforcingsTemperaturesPresentdayEnum); _assert_(input); 924 Input* input2=inputs->GetInput(SurfaceforcingsTemperaturesLgmEnum); _assert_(input2); 926 925 Input* input3=inputs->GetInput(SurfaceforcingsPrecipitationsPresentdayEnum); _assert_(input3); 927 926 GaussTria* gauss=new GaussTria(); … … 929 928 for(int iv=0;iv<NUMVERTICES;iv++) { 930 929 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); 933 932 input3->GetInputValue(&PrecipitationsPresentday[iv][month],gauss,month/12.*yts); 934 933 monthlyprec[iv][month]=monthlyprec[iv][month]*yts; // convertion to m/yr 935 934 } 936 935 } 937 938 936 /*Recover delta18o and Delta18oSurface at present day, lgm and at time t*/ 939 937 this->parameters->FindParam(&Delta18oPresent,SurfaceforcingsDelta18oEnum,finaltime*yts); … … 949 947 Delta18oPresent, Delta18oLgm, Delta18oTime, 950 948 &PrecipitationsPresentday[iv][0], 951 & Delta18oTemperaturesLgm[iv][0], &Delta18oTemperaturesPresentday[iv][0],949 &TemperaturesLgm[iv][0], &TemperaturesPresentday[iv][0], 952 950 &monthlytemperatures[iv][0], &monthlyprec[iv][0]); 953 951 } 954 955 952 /*Update inputs*/ 956 953 TransientInput* NewTemperatureInput = new TransientInput(SurfaceforcingsMonthlytemperaturesEnum); -
issm/trunk-jpl/src/c/shared/Elements/ComputeDelta18oTemperaturePrecipitation.cpp
r12748 r12771 9 9 IssmDouble Delta18oPresent, IssmDouble Delta18oLgm, IssmDouble Delta18oTime, 10 10 IssmDouble* PrecipitationsPresentday, 11 IssmDouble* Delta18oTemperaturesLgm, IssmDouble* Delta18oTemperaturesPresentday,11 IssmDouble* TemperaturesLgm, IssmDouble* TemperaturesPresentday, 12 12 IssmDouble* monthlytemperaturesout, IssmDouble* monthlyprecout){ 13 13 … … 20 20 21 21 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]; 23 23 monthlyprectmp[imonth] = 1.5*pow(2,((monthlytemperaturestmp[imonth]-0)/10)); //equation from rob's paper 24 24 /*Assign output pointer*/ … … 26 26 *(monthlyprecout+imonth) = monthlyprectmp[imonth]; 27 27 } 28 29 30 28 } -
issm/trunk-jpl/src/c/shared/Elements/elements.h
r12748 r12771 18 18 IssmDouble Delta18oPresent, IssmDouble Delta18oLgm, IssmDouble Delta18oTime, 19 19 IssmDouble* PrecipitationsPresentday, 20 IssmDouble* Delta18oTemperaturesLgm, IssmDouble* Delta18oTemperaturesPresentday,20 IssmDouble* TemperaturesLgm, IssmDouble* TemperaturesPresentday, 21 21 IssmDouble* monthlytemperaturesout, IssmDouble* monthlyprecout); 22 22 void GetVerticesCoordinates(IssmDouble* xyz, Node** nodes, int numvertices); -
issm/trunk-jpl/src/c/solutions/prognostic_core.cpp
r12759 r12771 39 39 PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 40 40 } 41 42 43 41 if(VerboseSolution()) _pprintLine_(" call computational core"); 44 42 solver_linear(femmodel); -
issm/trunk-jpl/src/m/classes/surfaceforcings.m
r12748 r12771 85 85 fielddisplay(obj,'temperatures_lgm','monthly LGM surface temperatures [Kelvin], required if pdd is activated and delta18o activated'); 86 86 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'); 87 88 fielddisplay(obj,'delta18o_surface','surface elevation of the delta18o site, required if pdd is activated and delta18o activated'); 88 89 fielddisplay(obj,'issmbgradients','is smb gradients method activated (0 or 1, default is 0)'); … … 107 108 WriteData(fid,'object',obj,'fieldname','precipitations_presentday','format','DoubleMat','mattype',1); 108 109 WriteData(fid,'object',obj,'fieldname','delta18o_surface','format','DoubleMat','mattype',1); 110 WriteData(fid,'object',obj,'fieldname','delta18o','format','DoubleMat','mattype',1); 109 111 else 110 112 WriteData(fid,'object',obj,'fieldname','monthlytemperatures','format','DoubleMat','mattype',1); -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r12748 r12771 1387 1387 return StringToEnum('SurfaceforcingsDelta18o') 1388 1388 1389 def SurfaceforcingsDelta18oTemperaturesPresentdayEnum():1390 """1391 SURFACEFORCINGSDELTA18OTEMPERATURESPRESENTDAYENUM - Enum of SurfaceforcingsDelta18oTemperaturesPresentday1392 1393 Usage:1394 macro=SurfaceforcingsDelta18oTemperaturesPresentdayEnum()1395 """1396 1397 return StringToEnum('SurfaceforcingsDelta18oTemperaturesPresentday')1398 1399 def SurfaceforcingsDelta18oTemperaturesLgmEnum():1400 """1401 SURFACEFORCINGSDELTA18OTEMPERATURESLGMENUM - Enum of SurfaceforcingsDelta18oTemperaturesLgm1402 1403 Usage:1404 macro=SurfaceforcingsDelta18oTemperaturesLgmEnum()1405 """1406 1407 return StringToEnum('SurfaceforcingsDelta18oTemperaturesLgm')1408 1409 1389 def SurfaceforcingsDelta18oSurfaceEnum(): 1410 1390 """ … … 1437 1417 return StringToEnum('SurfaceforcingsPrecipitationsPresentday') 1438 1418 1419 def SurfaceforcingsTemperaturesPresentdayEnum(): 1420 """ 1421 SURFACEFORCINGSTEMPERATURESPRESENTDAYENUM - Enum of SurfaceforcingsTemperaturesPresentday 1422 1423 Usage: 1424 macro=SurfaceforcingsTemperaturesPresentdayEnum() 1425 """ 1426 1427 return StringToEnum('SurfaceforcingsTemperaturesPresentday') 1428 1429 def SurfaceforcingsTemperaturesLgmEnum(): 1430 """ 1431 SURFACEFORCINGSTEMPERATURESLGMENUM - Enum of SurfaceforcingsTemperaturesLgm 1432 1433 Usage: 1434 macro=SurfaceforcingsTemperaturesLgmEnum() 1435 """ 1436 1437 return StringToEnum('SurfaceforcingsTemperaturesLgm') 1438 1439 1439 def DebugProfilingEnum(): 1440 1440 """ -
issm/trunk-jpl/src/m/model/extrude.m
r12704 r12771 223 223 if ~isnan(md.inversion.max_parameters),md.inversion.max_parameters=project3d(md,'vector',md.inversion.max_parameters,'type','node');end; 224 224 if ~isnan(md.qmu.partition),md.qmu.partition=project3d(md,'vector',md.qmu.partition','type','node');end 225 if(md.surfaceforcings.isdelta18o),md.surfaceforcings.temperatures_lgm=project3d(md,'vector',md.surfaceforcings.temperatures_lgm,'type','node');end 226 if(md.surfaceforcings.isdelta18o),md.surfaceforcings.temperatures_presentday=project3d(md,'vector',md.surfaceforcings.temperatures_presentday,'type','node');end 227 if(md.surfaceforcings.isdelta18o),md.surfaceforcings.precipitations_presentday=project3d(md,'vector',md.surfaceforcings.precipitations_presentday,'type','node');end 225 228 226 229 %Put lithostatic pressure if there is an existing pressure -
issm/trunk-jpl/test/NightlyRun/IdToName.m
r12764 r12771 29 29 case 142, name='SquareShelfConstrainedEnthalpyTran'; 30 30 case 144, name='SquareShelfConstrainedTransP3dEnth'; 31 case 146, name='SquareShelfConstrainedTranIspddIsdeltaM2d'; 32 case 148, name='SquareShelfConstrainedTranIspddIsdeltaP3d'; 31 33 case 202, name='SquareShelfDiagM2d'; 32 34 case 204, name='SquareShelfDiagM3d';
Note:
See TracChangeset
for help on using the changeset viewer.