Changeset 12773
- Timestamp:
- 07/27/12 13:45:47 (13 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/matlab/install.sh
r12749 r12773 5 5 6 6 #Select or create a new simlink 7 ln -s /usr/local/pkgs/matlab-7.6/ install7 #ln -s /usr/local/pkgs/matlab-7.6/ install 8 8 #ln -s /discover/vis/mathworks/matlab_r2011b/ install 9 9 #ln -s /usr/local/matlab704/ install … … 16 16 #ln -s /Applications/MATLAB_R2010a.app/ install 17 17 #ln -s /Applications/MATLAB_R2012a.app/ install 18 ln -s /Applications/MATLAB_R2011a.app/ install 18 19 #ln -s /Applications/MATLAB*.app/ install -
issm/trunk-jpl/externalpackages/vim/addons/vim/syntax/c.vim
r12704 r12773 694 694 syn keyword cConstant SettingsResultsAsPatchesEnum 695 695 syn keyword cConstant SettingsWaitonlockEnum 696 syn keyword cConstant DebugPetscProfilingEnum 697 syn keyword cConstant PetscProfilingCurrentMemEnum 698 syn keyword cConstant PetscProfilingCurrentFlopsEnum 699 syn keyword cConstant PetscProfilingSolutionTimeEnum 696 syn keyword cConstant SurfaceforcingsDelta18oEnum 697 syn keyword cConstant SurfaceforcingsDelta18oTemperaturesPresentdayEnum 698 syn keyword cConstant SurfaceforcingsDelta18oTemperaturesLgmEnum 699 syn keyword cConstant SurfaceforcingsDelta18oSurfaceEnum 700 syn keyword cConstant SurfaceforcingsIsdelta18oEnum 701 syn keyword cConstant SurfaceforcingsPrecipitationsPresentdayEnum 702 syn keyword cConstant DebugProfilingEnum 703 syn keyword cConstant ProfilingCurrentMemEnum 704 syn keyword cConstant ProfilingCurrentFlopsEnum 705 syn keyword cConstant ProfilingSolutionTimeEnum 700 706 syn keyword cConstant MaxIterationConvergenceFlagEnum 701 707 syn keyword cConstant SteadystateMaxiterEnum … … 797 803 syn keyword cConstant IntParamEnum 798 804 syn keyword cConstant IntVecParamEnum 805 syn keyword cConstant TransientParamEnum 799 806 syn keyword cConstant MacAyeal2dIceFrontEnum 800 807 syn keyword cConstant MacAyeal3dIceFrontEnum … … 916 923 syn keyword cConstant StressTensorzzEnum 917 924 syn keyword cConstant IceVolumeEnum 925 syn keyword cConstant TotalSmbEnum 918 926 syn keyword cConstant P0Enum 919 927 syn keyword cConstant P1Enum -
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r12771 r12773 402 402 StressTensorzzEnum, 403 403 IceVolumeEnum, 404 TotalSmbEnum, 404 405 /*}}}*/ 405 406 /*Element Interpolations{{{1*/ -
issm/trunk-jpl/src/c/Makefile.am
r12748 r12773 528 528 ./modules/MinVzx/MinVzx.h\ 529 529 ./modules/MinVzx/MinVzx.cpp\ 530 ./modules/TotalSmbx/TotalSmbx.h\ 531 ./modules/TotalSmbx/TotalSmbx.cpp\ 530 532 ./modules/IceVolumex/IceVolumex.h\ 531 533 ./modules/IceVolumex/IceVolumex.cpp\ -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r12771 r12773 393 393 case StressTensorzzEnum : return "StressTensorzz"; 394 394 case IceVolumeEnum : return "IceVolume"; 395 case TotalSmbEnum : return "TotalSmb"; 395 396 case P0Enum : return "P0"; 396 397 case P1Enum : return "P1"; -
issm/trunk-jpl/src/c/modules/RequestedOutputsx/RequestedOutputsx.cpp
r12470 r12773 32 32 results->AddObject(new DoubleExternalResult(results->Size()+1,IceVolumeEnum,output_value,step,time)); 33 33 break; 34 case TotalSmbEnum: 35 Responsex(&output_value,elements,nodes,vertices,loads,materials,parameters,"TotalSmb",false,0); 36 results->AddObject(new DoubleExternalResult(results->Size()+1,TotalSmbEnum,output_value,step,time)); 37 break; 34 38 default: 35 39 /*create this output in the element inputs, and then transfer to results:*/ -
issm/trunk-jpl/src/c/modules/Responsex/Responsex.cpp
r12495 r12773 41 41 case ThicknessAbsMisfitEnum: ThicknessAbsMisfitx( responses, elements,nodes, vertices, loads, materials, parameters,process_units,weight_index); break; 42 42 case ThicknessAbsGradientEnum: ThicknessAbsGradientx( responses, elements,nodes, vertices, loads, materials, parameters,process_units,weight_index); break; 43 case TotalSmbEnum: TotalSmbx( responses, elements,nodes, vertices, loads, materials, parameters,process_units); break; 43 44 case RheologyBbarAbsGradientEnum:RheologyBbarAbsGradientx( responses, elements,nodes, vertices, loads, materials, parameters,process_units,weight_index); break; 44 45 case DragCoefficientAbsGradientEnum:DragCoefficientAbsGradientx(responses, elements,nodes, vertices, loads, materials, parameters,process_units,weight_index); break; -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r12771 r12773 403 403 else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum; 404 404 else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum; 405 else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum; 405 406 else if (strcmp(name,"P0")==0) return P0Enum; 406 407 else if (strcmp(name,"P1")==0) return P1Enum; -
issm/trunk-jpl/src/c/modules/modules.h
r12748 r12773 37 37 #include "./GroundinglineMigrationx/GroundinglineMigrationx.h" 38 38 #include "./HoleFillerx/HoleFillerx.h" 39 #include "./TotalSmbx/TotalSmbx.h" 39 40 #include "./IceVolumex/IceVolumex.h" 40 41 #include "./InputControlUpdatex/InputControlUpdatex.h" -
issm/trunk-jpl/src/c/objects/Elements/Element.h
r12748 r12773 93 93 virtual void ElementResponse(IssmDouble* presponse,int response_enum,bool process_units)=0; 94 94 virtual IssmDouble IceVolume(void)=0; 95 virtual IssmDouble TotalSmb(void)=0; 95 96 #endif 96 97 -
issm/trunk-jpl/src/c/objects/Elements/Penta.cpp
r12771 r12773 3235 3235 } 3236 3236 /*}}}*/ 3237 /*FUNCTION Penta::TotalSmb {{{*/ 3238 IssmDouble Penta::TotalSmb(void){ 3239 3240 /*The smb[Gt yr-1] of one element is area[m2] * smb [ m ice yr^-1] * rho_ice [kg m-3] / 1e+10^12 */ 3241 IssmDouble base,smb,rho_ice; 3242 IssmDouble Total_Smb=0; 3243 IssmDouble xyz_list[NUMVERTICES][3]; 3244 3245 /*Get material parameters :*/ 3246 rho_ice=matpar->GetRhoIce(); 3247 3248 if(IsOnWater())return 0; 3249 3250 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 3251 3252 /*First calculate the area of the base (cross section triangle) 3253 * http://en.wikipedia.org/wiki/Triangle 3254 * base = 1/2 abs((xA-xC)(yB-yA)-(xA-xB)(yC-yA))*/ 3255 base = 1./2. * fabs((xyz_list[0][0]-xyz_list[2][0])*(xyz_list[1][1]-xyz_list[0][1]) - (xyz_list[0][0]-xyz_list[1][0])*(xyz_list[2][1]-xyz_list[0][1])); 3256 3257 /*Now get the average SMB over the element*/ 3258 Input* smb_input = inputs->GetInput(SurfaceforcingsMassBalanceEnum); _assert_(smb_input); 3259 smb_input->GetInputAverage(&smb); 3260 Total_Smb=rho_ice*base*smb; // smb on element in kg s-1 3261 3262 /*Process units: */ 3263 Total_Smb=UnitConversion(Total_Smb,IuToExtEnum,TotalSmbEnum); // smb on element in GigaTon yr-1 3264 3265 /*Return: */ 3266 return Total_Smb; 3267 } 3268 /*}}}*/ 3237 3269 #endif 3238 3270 -
issm/trunk-jpl/src/c/objects/Elements/Penta.h
r12748 r12773 123 123 #ifdef _HAVE_RESPONSES_ 124 124 IssmDouble IceVolume(void); 125 IssmDouble TotalSmb(void); 125 126 void MinVel(IssmDouble* pminvel, bool process_units); 126 127 void MinVx(IssmDouble* pminvx, bool process_units); -
issm/trunk-jpl/src/c/objects/Elements/Tria.cpp
r12771 r12773 2804 2804 } 2805 2805 2806 } 2807 /*}}}*/ 2808 /*FUNCTION Tria::TotalSmb {{{*/ 2809 IssmDouble Tria::TotalSmb(void){ 2810 2811 /*The smb[kg yr-1] of one element is area[m2] * smb [kg m^-2 yr^-1]*/ 2812 IssmDouble base,smb,rho_ice; 2813 IssmDouble Total_Smb=0; 2814 IssmDouble xyz_list[NUMVERTICES][3]; 2815 2816 /*Get material parameters :*/ 2817 rho_ice=matpar->GetRhoIce(); 2818 2819 if(IsOnWater())return 0; 2820 2821 GetVerticesCoordinates(&xyz_list[0][0], nodes, NUMVERTICES); 2822 2823 /*First calculate the area of the base (cross section triangle) 2824 * http://en.wikipedia.org/wiki/Triangle 2825 * base = 1/2 abs((xA-xC)(yB-yA)-(xA-xB)(yC-yA))*/ 2826 base = 1./2. * fabs((xyz_list[0][0]-xyz_list[2][0])*(xyz_list[1][1]-xyz_list[0][1]) - (xyz_list[0][0]-xyz_list[1][0])*(xyz_list[2][1]-xyz_list[0][1])); // area of element in m2 2827 2828 /*Now get the average SMB over the element*/ 2829 Input* smb_input = inputs->GetInput(SurfaceforcingsMassBalanceEnum); _assert_(smb_input); 2830 smb_input->GetInputAverage(&smb); // average smb on element in m ice s-1 2831 Total_Smb=rho_ice*base*smb; // smb on element in kg s-1 2832 2833 /*Process units: */ 2834 Total_Smb=UnitConversion(Total_Smb,IuToExtEnum,TotalSmbEnum); // smb on element in GigaTon yr-1 2835 2836 /*Return: */ 2837 return Total_Smb; 2806 2838 } 2807 2839 /*}}}*/ -
issm/trunk-jpl/src/c/objects/Elements/Tria.h
r12748 r12773 121 121 #ifdef _HAVE_RESPONSES_ 122 122 IssmDouble IceVolume(void); 123 IssmDouble TotalSmb(void); 123 124 void MinVel(IssmDouble* pminvel, bool process_units); 124 125 void MinVx(IssmDouble* pminvx, bool process_units); -
issm/trunk-jpl/src/c/shared/Numerics/UnitConversion.cpp
r12677 r12773 74 74 case MisfitEnum: scale=pow(yts,2);break; //(m/yr)^2 75 75 case MassFluxEnum: scale=pow((IssmDouble)10,-12)*yts;break; // (GigaTon/year) 76 case TotalSmbEnum: scale=pow((IssmDouble)10,-12)*yts;break; // (GigaTon/year) 76 77 default: scale=1.0; break; 77 78 } -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r12771 r12773 3767 3767 return StringToEnum('IceVolume') 3768 3768 3769 def TotalSmbEnum(): 3770 """ 3771 TOTALSMBENUM - Enum of TotalSmb 3772 3773 Usage: 3774 macro=TotalSmbEnum() 3775 """ 3776 3777 return StringToEnum('TotalSmb') 3778 3769 3779 def P0Enum(): 3770 3780 """ … … 4565 4575 """ 4566 4576 4567 return 45 54568 4577 return 456 4578 -
issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
r12748 r12773 9 9 % macro=MaximumNumberOfEnums() 10 10 11 macro=45 5;11 macro=456;
Note:
See TracChangeset
for help on using the changeset viewer.