Changeset 23936
- Timestamp:
- 05/26/19 15:48:01 (6 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/m4/analyses.m4
r23795 r23936 304 304 AC_MSG_RESULT($HAVE_HYDROLOGYSHREVE) 305 305 dnl }}} 306 dnl with-HydrologyGlaDS{{{ 307 AC_ARG_WITH([HydrologyGlaDS], 308 AS_HELP_STRING([--with-HydrologyGlaDS = YES], [compile with HydrologyGlaDS capabilities (default is yes)]), 309 [HYDROLOGYGLADS=$withval],[HYDROLOGYGLADS=yes]) 310 AC_MSG_CHECKING(for HydrologyGlaDS capability compilation) 311 312 HAVE_HYDROLOGYGLADS=no 313 if test "x$HYDROLOGYGLADS" = "xyes"; then 314 HAVE_HYDROLOGYGLADS=yes 315 AC_DEFINE([_HAVE_HYDROLOGYGLADS_],[1],[with HydrologyGlaDS capability]) 316 fi 317 AM_CONDITIONAL([HYDROLOGYGLADS], [test x$HAVE_HYDROLOGYGLADS = xyes]) 318 AC_MSG_RESULT($HAVE_HYDROLOGYGLADS) 319 dnl }}} 306 320 dnl with-HydrologyShakti{{{ 307 321 AC_ARG_WITH([HydrologyShakti], -
issm/trunk-jpl/src/c/Makefile.am
r23714 r23936 436 436 issm_sources += ./analyses/HydrologyPismAnalysis.cpp 437 437 endif 438 if HYDROLOGYGLADS 439 issm_sources += ./analyses/HydrologyGlaDSAnalysis.cpp 440 endif 438 441 if HYDROLOGYDCINEFFICIENT 439 442 issm_sources += ./analyses/HydrologyDCInefficientAnalysis.cpp -
issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp
r23020 r23936 77 77 case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis(); 78 78 #endif 79 #ifdef _HAVE_HYDROLOGYGLADS_ 80 case HydrologyGlaDSAnalysisEnum : return new HydrologyGlaDSAnalysis(); 81 #endif 79 82 #ifdef _HAVE_HYDROLOGYSHAKTI_ 80 83 case HydrologyShaktiAnalysisEnum : return new HydrologyShaktiAnalysis(); -
issm/trunk-jpl/src/c/analyses/analyses.h
r23020 r23936 30 30 #include "./HydrologyDCInefficientAnalysis.h" 31 31 #include "./HydrologyShreveAnalysis.h" 32 #include "./HydrologyGlaDSAnalysis.h" 32 33 #include "./HydrologyShaktiAnalysis.h" 33 34 #include "./HydrologyPismAnalysis.h" -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r23926 r23936 823 823 if(ishydrology){ 824 824 analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum; 825 analyses_temp[numanalyses++]=HydrologyGlaDSAnalysisEnum; 825 826 analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum; 826 827 analyses_temp[numanalyses++]=HydrologyPismAnalysisEnum; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r23906 r23936 424 424 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 425 425 if(hydrology_model==HydrologydcEnum){ 426 /*FIXME: this cshould go to Analysis!!!*/ 426 427 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.sediment_compressibility",HydrologydcSedimentCompressibilityEnum)); 427 428 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.sediment_porosity",HydrologydcSedimentPorosityEnum)); … … 450 451 /*Nothing to add*/ 451 452 } 453 else if(hydrology_model==HydrologyGlaDSEnum){ 454 /*Nothing to add*/ 455 } 452 456 else{ 453 457 _error_("Hydrology model "<<EnumToStringx(hydrology_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r23906 r23936 1006 1006 HydrologyshreveEnum, 1007 1007 HydrologySolutionEnum, 1008 HydrologyGlaDSAnalysisEnum, 1008 1009 HydrologyShaktiAnalysisEnum, 1009 1010 HydrologyPismAnalysisEnum, 1011 HydrologyGlaDSEnum, 1010 1012 HydrologyshaktiEnum, 1011 1013 HydrologypismEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r23906 r23936 1010 1010 case HydrologyshreveEnum : return "Hydrologyshreve"; 1011 1011 case HydrologySolutionEnum : return "HydrologySolution"; 1012 case HydrologyGlaDSAnalysisEnum : return "HydrologyGlaDSAnalysis"; 1012 1013 case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis"; 1013 1014 case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis"; 1015 case HydrologyGlaDSEnum : return "HydrologyGlaDS"; 1014 1016 case HydrologyshaktiEnum : return "Hydrologyshakti"; 1015 1017 case HydrologypismEnum : return "Hydrologypism"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r23906 r23936 1034 1034 else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum; 1035 1035 else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum; 1036 else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum; 1036 1037 else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum; 1037 1038 else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum; 1039 else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum; 1038 1040 else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum; 1039 1041 else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum; … … 1119 1121 else if (strcmp(name,"Mpi")==0) return MpiEnum; 1120 1122 else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum; 1121 else if (strcmp(name,"Mumps")==0) return MumpsEnum;1122 else if (strcmp(name,"Nodal")==0) return NodalEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum; 1126 if (strcmp(name,"Mumps")==0) return MumpsEnum; 1127 else if (strcmp(name,"Nodal")==0) return NodalEnum; 1128 else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum; 1127 1129 else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum; 1128 1130 else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum; … … 1242 1244 else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum; 1243 1245 else if (strcmp(name,"VertexSId")==0) return VertexSIdEnum; 1244 else if (strcmp(name,"VertexLId")==0) return VertexLIdEnum;1245 else if (strcmp(name,"Vertices")==0) return VerticesEnum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum; 1249 if (strcmp(name,"VertexLId")==0) return VertexLIdEnum; 1250 else if (strcmp(name,"Vertices")==0) return VerticesEnum; 1251 else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum; 1250 1252 else if (strcmp(name,"Water")==0) return WaterEnum; 1251 1253 else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum; -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r23782 r23936 226 226 case 3: return HydrologyshaktiEnum; 227 227 case 4: return HydrologypismEnum; 228 case 5: return HydrologyGlaDSEnum; 228 229 default: _error_("Marshalled hydrology code \""<<enum_in<<"\" not supported yet"); 229 230 } -
issm/trunk-jpl/src/m/classes/hydrologyglads.m
r23935 r23936 58 58 end % }}} 59 59 function disp(self) % {{{ 60 disp(sprintf(' G LaDS (hydrologyglads) solution parameters:'));60 disp(sprintf(' GlaDS (hydrologyglads) solution parameters:')); 61 61 disp(sprintf(' SHEET')); 62 62 fielddisplay(self,'pressure_melt_coefficient','Pressure melt coefficient (c_t) [K Pa^-1]'); -
issm/trunk-jpl/src/m/classes/hydrologyshakti.m
r23025 r23936 17 17 relaxation = 0; 18 18 storage = 0; 19 19 requested_outputs = {}; 20 20 end 21 21 methods … … 32 32 end 33 33 end % }}} 34 35 36 34 function list = defaultoutputs(self,md) % {{{ 35 list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'}; 36 end % }}} 37 37 38 38 function self = setdefaultparameters(self) % {{{ 39 39 % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration) 40 40 self.relaxation=1; 41 41 self.storage=0; 42 42 self.requested_outputs={'default'}; 43 43 end % }}} 44 44 function md = checkconsistency(self,md,solution,analyses) % {{{ … … 58 58 md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1,'Inf',1); 59 59 md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]); 60 60 md = checkfield(md,'fieldname','hydrology.relaxation','>=',0); 61 61 md = checkfield(md,'fieldname','hydrology.storage','>=',0); 62 62 md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1); 63 63 end % }}} 64 64 function disp(self) % {{{ … … 75 75 fielddisplay(self,'relaxation','under-relaxation coefficient for nonlinear iteration'); 76 76 fielddisplay(self,'storage','englacial storage coefficient (void ratio)'); 77 77 fielddisplay(self,'requested_outputs','additional outputs requested'); 78 78 end % }}} 79 79 function marshall(self,prefix,md,fid) % {{{ … … 91 91 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','neumannflux','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts); 92 92 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','spchead','format','DoubleMat','mattype',1); 93 93 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double'); 94 94 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','storage','format','Double'); 95 96 97 98 99 100 101 95 outputs = self.requested_outputs; 96 pos = find(ismember(outputs,'default')); 97 if ~isempty(pos), 98 outputs(pos) = []; %remove 'default' from outputs 99 outputs = [outputs defaultoutputs(self,md)]; %add defaults 100 end 101 WriteData(fid,prefix,'data',outputs,'name','md.hydrology.requested_outputs','format','StringArray'); 102 102 end % }}} 103 103 end
Note:
See TracChangeset
for help on using the changeset viewer.