Changeset 14655
- Timestamp:
- 04/19/13 10:27:53 (12 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r14652 r14655 95 95 HydrologydcSedimentThicknessEnum, 96 96 HydrologydcSedimentTransmitivityEnum, 97 HydrologydcWaterDensityEnum,98 97 HydrologydcWaterCompressibilityEnum, 99 98 IndependentObjectEnum, -
issm/trunk-jpl/src/c/classes/objects/Materials/Matpar.cpp
r14573 r14655 56 56 iomodel->Constant(&this->sediment_transmitivity,HydrologydcSedimentTransmitivityEnum); 57 57 iomodel->Constant(&this->water_compressibility,HydrologydcWaterCompressibilityEnum); 58 iomodel->Constant(&this->water_density,HydrologydcWaterDensityEnum);59 58 } 60 59 else{ … … 340 339 return water_compressibility; 341 340 } 342 /*}}}*/343 /*FUNCTION Matpar::GetWaterDensity {{{*/344 IssmDouble Matpar::GetWaterDensity(){345 return water_density;346 }347 341 /*}}}*/ 348 342 /*FUNCTION Matpar::TMeltingPoint {{{*/ -
issm/trunk-jpl/src/c/classes/objects/Materials/Matpar.h
r14573 r14655 43 43 IssmDouble sediment_transmitivity; 44 44 IssmDouble water_compressibility; 45 IssmDouble water_density;46 45 public: 47 46 Matpar(); -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r14652 r14655 100 100 case HydrologydcSedimentThicknessEnum : return "HydrologydcSedimentThickness"; 101 101 case HydrologydcSedimentTransmitivityEnum : return "HydrologydcSedimentTransmitivity"; 102 case HydrologydcWaterDensityEnum : return "HydrologydcWaterDensity";103 102 case HydrologydcWaterCompressibilityEnum : return "HydrologydcWaterCompressibility"; 104 103 case IndependentObjectEnum : return "IndependentObject"; -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r14652 r14655 101 101 else if (strcmp(name,"HydrologydcSedimentThickness")==0) return HydrologydcSedimentThicknessEnum; 102 102 else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum; 103 else if (strcmp(name,"HydrologydcWaterDensity")==0) return HydrologydcWaterDensityEnum;104 103 else if (strcmp(name,"HydrologydcWaterCompressibility")==0) return HydrologydcWaterCompressibilityEnum; 105 104 else if (strcmp(name,"IndependentObject")==0) return IndependentObjectEnum; … … 138 137 else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum; 139 138 else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum; 139 else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum; 140 140 else stage=2; 141 141 } 142 142 if(stage==2){ 143 if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum; 144 else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum; 143 if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum; 145 144 else if (strcmp(name,"MaterialsRheologyZ")==0) return MaterialsRheologyZEnum; 146 145 else if (strcmp(name,"MaterialsRheologyZbar")==0) return MaterialsRheologyZbarEnum; … … 261 260 else if (strcmp(name,"DiagnosticSolution")==0) return DiagnosticSolutionEnum; 262 261 else if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum; 262 else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; 263 263 else stage=3; 264 264 } 265 265 if(stage==3){ 266 if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; 267 else if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum; 266 if (strcmp(name,"EnthalpySolution")==0) return EnthalpySolutionEnum; 268 267 else if (strcmp(name,"FlaimAnalysis")==0) return FlaimAnalysisEnum; 269 268 else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum; … … 384 383 else if (strcmp(name,"Misfit")==0) return MisfitEnum; 385 384 else if (strcmp(name,"NumberNodeToElementConnectivity")==0) return NumberNodeToElementConnectivityEnum; 385 else if (strcmp(name,"Pressure")==0) return PressureEnum; 386 386 else stage=4; 387 387 } 388 388 if(stage==4){ 389 if (strcmp(name,"Pressure")==0) return PressureEnum; 390 else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum; 389 if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum; 391 390 else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum; 392 391 else if (strcmp(name,"QmuVx")==0) return QmuVxEnum; … … 507 506 else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum; 508 507 else if (strcmp(name,"Gset")==0) return GsetEnum; 508 else if (strcmp(name,"Index")==0) return IndexEnum; 509 509 else stage=5; 510 510 } 511 511 if(stage==5){ 512 if (strcmp(name,"Index")==0) return IndexEnum; 513 else if (strcmp(name,"Indexed")==0) return IndexedEnum; 512 if (strcmp(name,"Indexed")==0) return IndexedEnum; 514 513 else if (strcmp(name,"Intersect")==0) return IntersectEnum; 515 514 else if (strcmp(name,"Nodal")==0) return NodalEnum; -
issm/trunk-jpl/src/m/classes/hydrologydc.m
r14640 r14655 6 6 classdef hydrologydc 7 7 properties (SetAccess=public) 8 spcsediment_head = NaN; 9 sediment_compressibility = 0; 10 sediment_porosity = 0; 11 sediment_thickness = 0; 12 sediment_transmitivity = 0; 13 water_compressibility = 0; 14 water_density = 0; 15 end 16 methods 17 function obj = hydrologydc(varargin) % {{{ 18 switch nargin 19 case 0 20 obj=setdefaultparameters(obj); 21 otherwise 22 error('constructor not supported'); 23 end 24 end % }}} 25 function obj = setdefaultparameters(obj) % {{{ 8 spcsediment_head = NaN; 9 sediment_compressibility = 0; 10 sediment_porosity = 0; 11 sediment_thickness = 0; 12 sediment_transmitivity = 0; 13 water_compressibility = 0; 14 end 15 methods 16 function obj = hydrologydc(varargin) % {{{ 17 switch nargin 18 case 0 19 obj=setdefaultparameters(obj); 20 otherwise 21 error('constructor not supported'); 22 end 23 end % }}} 24 function obj = setdefaultparameters(obj) % {{{ 26 25 27 %Parameters from de Fleurian 2013 28 obj.sediment_compressibility = 1.0e-08; 29 obj.sediment_porosity = .4; 30 obj.sediment_thickness = 20.0; 31 obj.sediment_transmitivity = 8.0e-04; 32 obj.water_compressibility = 5.04e-10; 33 obj.water_density = 1.0e+03; 26 %Parameters from de Fleurian 2013 27 obj.sediment_compressibility = 1.0e-08; 28 obj.sediment_porosity = .4; 29 obj.sediment_thickness = 20.0; 30 obj.sediment_transmitivity = 8.0e-04; 31 obj.water_compressibility = 5.04e-10; 32 33 end % }}} 34 function md = checkconsistency(obj,md,solution,analyses) % {{{ 35 36 %Early return 37 if ~ismember(HydrologyAnalysisEnum(),analyses), return; end 38 39 md = checkfield(md,'hydrology.spcsediment_head','forcing',1); 40 md = checkfield(md,'hydrology.sediment_compressibility','>',0,'numel',1); 41 md = checkfield(md,'hydrology.sediment_porosity','>',0,'numel',1); 42 md = checkfield(md,'hydrology.sediment_thickness','>',0,'numel',1); 43 md = checkfield(md,'hydrology.sediment_transmitivity','>',0,'numel',1); 44 md = checkfield(md,'hydrology.water_compressibility','>',0,'numel',1); 45 end % }}} 46 function disp(obj) % {{{ 47 disp(sprintf(' hydrology Dual Porous Continuum Equivalent parameters:')); 34 48 35 end % }}} 36 function md = checkconsistency(obj,md,solution,analyses) % {{{ 37 38 %Early return 39 if ~ismember(HydrologyAnalysisEnum(),analyses), return; end 40 41 md = checkfield(md,'hydrology.spcsediment_head','forcing',1); 42 md = checkfield(md,'hydrology.sediment_compressibility','>',0,'numel',1); 43 md = checkfield(md,'hydrology.sediment_porosity','>',0,'numel',1); 44 md = checkfield(md,'hydrology.sediment_thickness','>',0,'numel',1); 45 md = checkfield(md,'hydrology.sediment_transmitivity','>',0,'numel',1); 46 md = checkfield(md,'hydrology.water_compressibility','>',0,'numel',1); 47 md = checkfield(md,'hydrology.water_density','>',0,'numel',1); 48 end % }}} 49 function disp(obj) % {{{ 50 disp(sprintf(' hydrology Dual Porous Continuum Equivalent parameters:')); 51 52 fielddisplay(obj,'spcsediment_head','sediment water head constraints (NaN means no constraint) [m above MSL]'); 53 fielddisplay(obj,'sediment_compressibility','sediment compressibility [Pa^-1]'); 54 fielddisplay(obj,'sediment_porosity','sediment [dimensionless]'); 55 fielddisplay(obj,'sediment_thickness','sediment thickness [m]'); 56 fielddisplay(obj,'sediment_transmitivity','sediment transmitivity [m^2/s]'); 57 fielddisplay(obj,'water_compressibility','water compressibility [Pa^-1]'); 58 fielddisplay(obj,'water_density','water density [kg/m^3]'); 59 60 end % }}} 61 function marshall(obj,fid) % {{{ 62 WriteData(fid,'enum',HydrologyEnum(),'data',HydrologydcEnum(),'format','Integer'); 63 WriteData(fid,'object',obj,'fieldname','spcsediment_head','format','DoubleMat','mattype',1); 64 WriteData(fid,'object',obj,'fieldname','sediment_compressibility','format','Double'); 65 WriteData(fid,'object',obj,'fieldname','sediment_porosity','format','Double'); 66 WriteData(fid,'object',obj,'fieldname','sediment_thickness','format','Double'); 67 WriteData(fid,'object',obj,'fieldname','sediment_transmitivity','format','Double'); 68 WriteData(fid,'object',obj,'fieldname','water_compressibility','format','Double'); 69 WriteData(fid,'object',obj,'fieldname','water_density','format','Double'); 70 end % }}} 71 end 49 fielddisplay(obj,'spcsediment_head','sediment water head constraints (NaN means no constraint) [m above MSL]'); 50 fielddisplay(obj,'sediment_compressibility','sediment compressibility [Pa^-1]'); 51 fielddisplay(obj,'sediment_porosity','sediment [dimensionless]'); 52 fielddisplay(obj,'sediment_thickness','sediment thickness [m]'); 53 fielddisplay(obj,'sediment_transmitivity','sediment transmitivity [m^2/s]'); 54 fielddisplay(obj,'water_compressibility','water compressibility [Pa^-1]'); 55 56 end % }}} 57 function marshall(obj,fid) % {{{ 58 WriteData(fid,'enum',HydrologyEnum(),'data',HydrologydcEnum(),'format','Integer'); 59 WriteData(fid,'object',obj,'fieldname','spcsediment_head','format','DoubleMat','mattype',1); 60 WriteData(fid,'object',obj,'fieldname','sediment_compressibility','format','Double'); 61 WriteData(fid,'object',obj,'fieldname','sediment_porosity','format','Double'); 62 WriteData(fid,'object',obj,'fieldname','sediment_thickness','format','Double'); 63 WriteData(fid,'object',obj,'fieldname','sediment_transmitivity','format','Double'); 64 WriteData(fid,'object',obj,'fieldname','water_compressibility','format','Double'); 65 end % }}} 66 end 72 67 end -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r14652 r14655 839 839 return StringToEnum('HydrologydcSedimentTransmitivity')[0] 840 840 841 def HydrologydcWaterDensityEnum():842 """843 HYDROLOGYDCWATERDENSITYENUM - Enum of HydrologydcWaterDensity844 845 Usage:846 macro=HydrologydcWaterDensityEnum()847 """848 849 return StringToEnum('HydrologydcWaterDensity')[0]850 851 841 def HydrologydcWaterCompressibilityEnum(): 852 842 """ … … 5137 5127 """ 5138 5128 5139 return 51 25140 5129 return 511 5130 -
issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
r14652 r14655 9 9 % macro=MaximumNumberOfEnums() 10 10 11 macro=51 2;11 macro=511;
Note:
See TracChangeset
for help on using the changeset viewer.