Changeset 23849
- Timestamp:
- 04/16/19 13:45:17 (6 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r23846 r23849 3274 3274 IssmDouble netSW=0.0; 3275 3275 IssmDouble netLW=0.0; 3276 IssmDouble netULW=0.0;3277 IssmDouble netLHF=0.0;3278 IssmDouble netSHF=0.0;3276 IssmDouble meanULW=0.0; 3277 IssmDouble meanLHF=0.0; 3278 IssmDouble meanSHF=0.0; 3279 3279 IssmDouble* W = NULL; 3280 3280 IssmDouble* a = NULL; … … 3526 3526 3527 3527 /*Calculate net shortwave [W m-2]*/ 3528 netSW = netSW + cellsum(swf,m) ;3528 netSW = netSW + cellsum(swf,m)*smb_dt/dt; 3529 3529 3530 3530 /*Thermal profile computation:*/ … … 3550 3550 3551 3551 /*Calculate net longwave [W m-2]*/ 3552 netULW = netULW + ulw;3553 netLW = netLW + dlw - ulw;3552 meanULW = meanULW + ulw*smb_dt/dt; 3553 netLW = netLW + (dlw - ulw)*smb_dt/dt; 3554 3554 3555 3555 /*Calculate turbulent heat fluxes [W m-2]*/ … … 3574 3574 } /*}}}*/ 3575 3575 3576 netLHF = netLHF + lhf;3577 netSHF = netSHF + shf;3576 meanLHF = meanLHF + lhf*smb_dt/dt; 3577 meanSHF = meanSHF + shf*smb_dt/dt; 3578 3578 3579 3579 /*Sum component mass changes [kg m-2]*/ … … 3628 3628 this->AddInput(new DoubleInput(SmbRunoffEnum,sumR/dt/rho_ice)); 3629 3629 this->AddInput(new DoubleInput(SmbPrecipitationEnum,sumP/dt/rho_ice)); 3630 this->AddInput(new DoubleInput(Smb NetULWEnum,netULW));3630 this->AddInput(new DoubleInput(SmbMeanULWEnum,meanULW)); 3631 3631 this->AddInput(new DoubleInput(SmbNetLWEnum,netLW)); 3632 3632 this->AddInput(new DoubleInput(SmbNetSWEnum,netSW)); 3633 this->AddInput(new DoubleInput(Smb NetLHFEnum,netLHF));3634 this->AddInput(new DoubleInput(Smb NetSHFEnum,netSHF));3633 this->AddInput(new DoubleInput(SmbMeanLHFEnum,meanLHF)); 3634 this->AddInput(new DoubleInput(SmbMeanSHFEnum,meanSHF)); 3635 3635 this->AddInput(new DoubleInput(SmbDzAddEnum,sumdz_add)); 3636 3636 this->AddInput(new DoubleInput(SmbMAddEnum,sumMassAdd/dt)); -
issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/Gembx.cpp
r23846 r23849 824 824 // upward longwave contribution 825 825 ulw = - (SB * pow(Ts,4.0)* teValue) * dt; // - deltatest here 826 ulwrf = ulwrf - ulw ;826 ulwrf = ulwrf - ulw/dt0; 827 827 828 828 dT_ulw = ulw / TCs; -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r23846 r23849 1135 1135 SmbDzAddEnum, 1136 1136 SmbFACEnum, 1137 Smb NetULWEnum,1137 SmbMeanULWEnum, 1138 1138 SmbNetLWEnum, 1139 1139 SmbNetSWEnum, 1140 Smb NetLHFEnum,1141 Smb NetSHFEnum,1140 SmbMeanLHFEnum, 1141 SmbMeanSHFEnum, 1142 1142 SMBforcingEnum, 1143 1143 SMBgcmEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r23846 r23849 1139 1139 case SmbDzAddEnum : return "SmbDzAdd"; 1140 1140 case SmbFACEnum : return "SmbFAC"; 1141 case Smb NetULWEnum : return "SmbNetULW";1141 case SmbMeanULWEnum : return "SmbMeanULW"; 1142 1142 case SmbNetLWEnum : return "SmbNetLW"; 1143 1143 case SmbNetSWEnum : return "SmbNetSW"; 1144 case Smb NetLHFEnum : return "SmbNetLHF";1145 case Smb NetSHFEnum : return "SmbNetSHF";1144 case SmbMeanLHFEnum : return "SmbMeanLHF"; 1145 case SmbMeanSHFEnum : return "SmbMeanSHF"; 1146 1146 case SMBforcingEnum : return "SMBforcing"; 1147 1147 case SMBgcmEnum : return "SMBgcm"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r23846 r23849 1166 1166 else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum; 1167 1167 else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum; 1168 else if (strcmp(name,"Smb NetULW")==0) return SmbNetULWEnum;1168 else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum; 1169 1169 else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum; 1170 1170 else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum; 1171 else if (strcmp(name,"Smb NetLHF")==0) return SmbNetLHFEnum;1172 else if (strcmp(name,"Smb NetSHF")==0) return SmbNetSHFEnum;1171 else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum; 1172 else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum; 1173 1173 else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum; 1174 1174 else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum; -
issm/trunk-jpl/test/NightlyRun/test243.m
r23468 r23849 28 28 29 29 %smb settings 30 md.smb.requested_outputs={'SmbDz','SmbT','SmbD','SmbRe','SmbGdn','SmbGsp','SmbEC','SmbA','SmbMassBalance','SmbMAdd','SmbDzAdd','SmbFAC'}; 30 md.smb.requested_outputs={'SmbDz','SmbT','SmbD','SmbRe','SmbGdn','SmbGsp','SmbEC',... 31 'SmbA','SmbMassBalance','SmbMAdd','SmbDzAdd','SmbFAC','SmbMeanSHF','SmbMeanLHF',... 32 'SmbMeanULW','SmbNetLW','SmbNetSW'}; 31 33 32 34 %only run smb core: … … 45 47 46 48 %Fields and tolerances to track changes 47 field_names ={'SmbDz','SmbT' ,'SmbD' ,'SmbRe','SmbGdn','SmbGsp','SmbA' ,'SmbEC','SmbMassBalance','SmbMAdd','SmbDzAdd','SmbFAC' };48 field_tolerances ={1e-11,1e-12,1e-11,2e-11,1e-11,1e-11,1e-12, 2e-12,1e-12,1e-12,1e-12,1e-11};49 field_names ={'SmbDz','SmbT' ,'SmbD' ,'SmbRe','SmbGdn','SmbGsp','SmbA' ,'SmbEC','SmbMassBalance','SmbMAdd','SmbDzAdd','SmbFAC','SmbMeanSHF','SmbMeanLHF','SmbMeanULW','SmbNetLW','SmbNetSW'}; 50 field_tolerances ={1e-11,1e-12,1e-11,2e-11,1e-11,1e-11,1e-12,4e-12,1e-12,1e-12,1e-12,1e-11,1e-11,1e-11,1e-11,1e-11,1e-11}; 49 51 50 52 field_values={... … … 60 62 (md.results.TransientSolution(end).SmbMAdd(1)),... 61 63 (md.results.TransientSolution(end).SmbDzAdd(1)),... 62 (md.results.TransientSolution(end).SmbFAC(1)) 63 }; 64 (md.results.TransientSolution(end).SmbFAC(1)),... 65 (md.results.TransientSolution(end).SmbMeanSHF(1)),... 66 (md.results.TransientSolution(end).SmbMeanLHF(1)),... 67 (md.results.TransientSolution(end).SmbMeanULW(1)),... 68 (md.results.TransientSolution(end).SmbNetLW(1)),... 69 (md.results.TransientSolution(end).SmbNetSW(1)) 70 }; -
issm/trunk-jpl/test/NightlyRun/test243.py
r23793 r23849 44 44 45 45 #smb settings 46 md.smb.requested_outputs = ['SmbDz', 'SmbT', 'SmbD', 'SmbRe', 'SmbGdn', 'SmbGsp', 'SmbEC', 'SmbA', 'SmbMassBalance', 'SmbMAdd', 'SmbDzAdd', 'SmbFAC' ]46 md.smb.requested_outputs = ['SmbDz', 'SmbT', 'SmbD', 'SmbRe', 'SmbGdn', 'SmbGsp', 'SmbEC', 'SmbA', 'SmbMassBalance', 'SmbMAdd', 'SmbDzAdd', 'SmbFAC', 'SmbMeanSHF', 'SmbMeanLHF', 'SmbMeanULW', 'SmbNetLW', 'SmbNetSW'] 47 47 48 48 #only run smb core: … … 61 61 62 62 #Fields and tolerances to track changes 63 field_names = ['SmbDz', 'SmbT', 'SmbD', 'SmbRe', 'SmbGdn', 'SmbGsp', 'SmbA', 'SmbEC', 'SmbMassBalance', 'SmbMAdd', 'SmbDzAdd', 'SmbFAC' ]64 field_tolerances = [1e-11, 1e-12, 1e-11, 2e-11, 1e-11, 1e-11, 1e-12, 2e-12, 1e-12, 1e-12, 1e-12, 1e-11 ]63 field_names = ['SmbDz', 'SmbT', 'SmbD', 'SmbRe', 'SmbGdn', 'SmbGsp', 'SmbA', 'SmbEC', 'SmbMassBalance', 'SmbMAdd', 'SmbDzAdd', 'SmbFAC', 'SmbMeanSHF', 'SmbMeanLHF', 'SmbMeanULW', 'SmbNetLW', 'SmbNetSW'] 64 field_tolerances = [1e-11, 1e-12, 1e-11, 2e-11, 1e-11, 1e-11, 1e-12, 2e-12, 1e-12, 1e-12, 1e-12, 1e-11, 1e-11, 1e-11, 1e-11, 1e-11, 1e-11] 65 65 #shape is different in python solution (fixed using reshape) which can cause test failure: 66 66 field_values = [md.results.TransientSolution[-1].SmbDz[0, 0:240].reshape(1, -1), … … 75 75 md.results.TransientSolution[-1].SmbMAdd[0], 76 76 md.results.TransientSolution[-1].SmbDzAdd[0], 77 md.results.TransientSolution[-1].SmbFAC[0]] 77 md.results.TransientSolution[-1].SmbFAC[0], 78 md.results.TransientSolution[-1].SmbMeanSHF[0], 79 md.results.TransientSolution[-1].SmbMeanLHF[0], 80 md.results.TransientSolution[-1].SmbMeanULW[0], 81 md.results.TransientSolution[-1].SmbNetLW[0], 82 md.results.TransientSolution[-1].SmbNetSW[0]]
Note:
See TracChangeset
for help on using the changeset viewer.