Changeset 22248
- Timestamp:
- 11/09/17 16:31:40 (7 years ago)
- Location:
- issm/branches/trunk-larour-NatGeoScience2016/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-NatGeoScience2016/src/c/analyses/SealevelriseAnalysis.cpp
r22166 r22248 62 62 element->InputUpdateFromConstant(0.0,SealevelNEsaRateEnum); 63 63 element->InputUpdateFromConstant(0.0,SealevelUEsaRateEnum); 64 element->InputUpdateFromConstant(0.0,SealevelRSLRateEnum); 65 element->InputUpdateFromConstant(0.0,SealevelEustaticMaskEnum); 66 element->InputUpdateFromConstant(0.0,SealevelEustaticOceanMaskEnum); 64 67 counter++; 65 68 } -
issm/branches/trunk-larour-NatGeoScience2016/src/c/classes/Elements/Element.cpp
r22160 r22248 1651 1651 name==SealevelRSLEnum || 1652 1652 name==SealevelRSLRateEnum || 1653 name==SealevelEustaticMaskEnum || 1654 name==SealevelEustaticOceanMaskEnum || 1653 1655 name==SealevelUGiaEnum || 1654 1656 name==SealevelUGiaRateEnum || -
issm/branches/trunk-larour-NatGeoScience2016/src/c/classes/Elements/Tria.cpp
r22234 r22248 4020 4020 IssmDouble rho_ice,rho_water,rho_earth; 4021 4021 4022 /*constants:*/ 4023 IssmDouble constant=0; 4024 4022 4025 /*Initialize eustatic component: do not skip this step :):*/ 4023 4026 IssmDouble eustatic = 0.; … … 4029 4032 4030 4033 /*early return if we are not on an ice cap:*/ 4031 if(!(this->inputs->Max(MaskIceLevelsetEnum)< 0)){4032 this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,0,P0Enum));4034 if(!(this->inputs->Max(MaskIceLevelsetEnum)<=0)){ 4035 constant=0; this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,&constant,P0Enum)); 4033 4036 *peustatic=0; //do not forget to assign this pointer, otherwise, global eustatic will be garbage! 4034 4037 return; … … 4037 4040 /*early return if we are fully floating: */ 4038 4041 if (this->inputs->Max(MaskGroundediceLevelsetEnum)<=0){ 4039 this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,0,P0Enum));4042 constant=0; this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,&constant,P0Enum)); 4040 4043 *peustatic=0; //do not forget to assign this pointer, otherwise, global eustatic will be garbage! 4041 4044 return; … … 4048 4051 4049 4052 /*Inform mask: */ 4050 this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,1,P0Enum));4053 constant=1; this->inputs->AddInput(new TriaInput(SealevelEustaticMaskEnum,&constant,P0Enum)); 4051 4054 4052 4055 /*recover material parameters: */ … … 4210 4213 IssmDouble minlong=400; 4211 4214 IssmDouble maxlong=-20; 4215 IssmDouble constant=0; 4212 4216 4213 4217 /*precomputed elastic green functions:*/ … … 4230 4234 4231 4235 /*early return if we are not on the ocean:*/ 4232 if (!IsWaterInElement())return; 4236 if (!IsWaterInElement()){ 4237 constant=0; this->inputs->AddInput(new TriaInput(SealevelEustaticOceanMaskEnum,&constant,P0Enum)); 4238 return; 4239 } 4240 constant=1; this->inputs->AddInput(new TriaInput(SealevelEustaticOceanMaskEnum,&constant,P0Enum)); 4233 4241 4234 4242 /*recover computational flags: */ -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/EnumDefinitions.h
r22235 r22248 796 796 SealevelRSLEustaticRateEnum, 797 797 SealevelEustaticMaskEnum, 798 SealevelEustaticOceanMaskEnum, 798 799 SealevelRSLEnum, 799 800 SealevelRSLRateEnum, -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/EnumToStringx.cpp
r22235 r22248 776 776 case SealevelRSLEustaticRateEnum : return "SealevelRSLEustaticRate"; 777 777 case SealevelEustaticMaskEnum : return "SealevelEustaticMask"; 778 case SealevelEustaticOceanMaskEnum : return "SealevelEustaticOceanMask"; 778 779 case SealevelRSLEnum : return "SealevelRSL"; 779 780 case SealevelRSLRateEnum : return "SealevelRSLRate"; -
issm/branches/trunk-larour-NatGeoScience2016/src/c/shared/Enum/StringToEnumx.cpp
r22235 r22248 794 794 else if (strcmp(name,"SealevelRSLEustaticRate")==0) return SealevelRSLEustaticRateEnum; 795 795 else if (strcmp(name,"SealevelEustaticMask")==0) return SealevelEustaticMaskEnum; 796 else if (strcmp(name,"SealevelEustaticOceanMask")==0) return SealevelEustaticOceanMaskEnum; 796 797 else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum; 797 798 else if (strcmp(name,"SealevelRSLRate")==0) return SealevelRSLRateEnum; … … 874 875 else if (strcmp(name,"Matestar")==0) return MatestarEnum; 875 876 else if (strcmp(name,"Matpar")==0) return MatparEnum; 876 else if (strcmp(name,"Node")==0) return NodeEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 880 if (strcmp(name,"Node")==0) return NodeEnum; 881 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 881 882 else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum; 882 883 else if (strcmp(name,"Param")==0) return ParamEnum; … … 997 998 else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum; 998 999 else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum; 999 else if (strcmp(name,"IceMass")==0) return IceMassEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"IceVolume")==0) return IceVolumeEnum; 1003 if (strcmp(name,"IceMass")==0) return IceMassEnum; 1004 else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum; 1004 1005 else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum; 1005 1006 else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
Note:
See TracChangeset
for help on using the changeset viewer.