Changeset 23936


Ignore:
Timestamp:
05/26/19 15:48:01 (6 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added empty shell for GlaDS

Location:
issm/trunk-jpl
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/m4/analyses.m4

    r23795 r23936  
    304304AC_MSG_RESULT($HAVE_HYDROLOGYSHREVE)
    305305dnl }}}
     306dnl with-HydrologyGlaDS{{{
     307AC_ARG_WITH([HydrologyGlaDS],
     308        AS_HELP_STRING([--with-HydrologyGlaDS = YES], [compile with HydrologyGlaDS capabilities (default is yes)]),
     309        [HYDROLOGYGLADS=$withval],[HYDROLOGYGLADS=yes])
     310AC_MSG_CHECKING(for HydrologyGlaDS capability compilation)
     311
     312HAVE_HYDROLOGYGLADS=no
     313if test "x$HYDROLOGYGLADS" = "xyes"; then
     314        HAVE_HYDROLOGYGLADS=yes
     315        AC_DEFINE([_HAVE_HYDROLOGYGLADS_],[1],[with HydrologyGlaDS capability])
     316fi
     317AM_CONDITIONAL([HYDROLOGYGLADS], [test x$HAVE_HYDROLOGYGLADS = xyes])
     318AC_MSG_RESULT($HAVE_HYDROLOGYGLADS)
     319dnl }}}
    306320dnl with-HydrologyShakti{{{
    307321AC_ARG_WITH([HydrologyShakti],
  • issm/trunk-jpl/src/c/Makefile.am

    r23714 r23936  
    436436issm_sources += ./analyses/HydrologyPismAnalysis.cpp
    437437endif
     438if HYDROLOGYGLADS
     439issm_sources += ./analyses/HydrologyGlaDSAnalysis.cpp
     440endif
    438441if HYDROLOGYDCINEFFICIENT
    439442issm_sources += ./analyses/HydrologyDCInefficientAnalysis.cpp
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp

    r23020 r23936  
    7777                case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis();
    7878                #endif
     79                #ifdef _HAVE_HYDROLOGYGLADS_
     80                case HydrologyGlaDSAnalysisEnum : return new HydrologyGlaDSAnalysis();
     81                #endif
    7982                #ifdef _HAVE_HYDROLOGYSHAKTI_
    8083                case HydrologyShaktiAnalysisEnum : return new HydrologyShaktiAnalysis();
  • issm/trunk-jpl/src/c/analyses/analyses.h

    r23020 r23936  
    3030#include "./HydrologyDCInefficientAnalysis.h"
    3131#include "./HydrologyShreveAnalysis.h"
     32#include "./HydrologyGlaDSAnalysis.h"
    3233#include "./HydrologyShaktiAnalysis.h"
    3334#include "./HydrologyPismAnalysis.h"
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r23926 r23936  
    823823                        if(ishydrology){
    824824                                analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum;
     825                                analyses_temp[numanalyses++]=HydrologyGlaDSAnalysisEnum;
    825826                                analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum;
    826827                                analyses_temp[numanalyses++]=HydrologyPismAnalysisEnum;
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r23906 r23936  
    424424        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    425425        if(hydrology_model==HydrologydcEnum){
     426                /*FIXME: this cshould go to Analysis!!!*/
    426427                parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.sediment_compressibility",HydrologydcSedimentCompressibilityEnum));
    427428                parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.sediment_porosity",HydrologydcSedimentPorosityEnum));
     
    450451                /*Nothing to add*/
    451452        }
     453        else if(hydrology_model==HydrologyGlaDSEnum){
     454                /*Nothing to add*/
     455        }
    452456        else{
    453457                _error_("Hydrology model "<<EnumToStringx(hydrology_model)<<" not supported yet");
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r23906 r23936  
    10061006        HydrologyshreveEnum,
    10071007        HydrologySolutionEnum,
     1008        HydrologyGlaDSAnalysisEnum,
    10081009        HydrologyShaktiAnalysisEnum,
    10091010        HydrologyPismAnalysisEnum,
     1011        HydrologyGlaDSEnum,
    10101012        HydrologyshaktiEnum,
    10111013        HydrologypismEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r23906 r23936  
    10101010                case HydrologyshreveEnum : return "Hydrologyshreve";
    10111011                case HydrologySolutionEnum : return "HydrologySolution";
     1012                case HydrologyGlaDSAnalysisEnum : return "HydrologyGlaDSAnalysis";
    10121013                case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis";
    10131014                case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis";
     1015                case HydrologyGlaDSEnum : return "HydrologyGlaDS";
    10141016                case HydrologyshaktiEnum : return "Hydrologyshakti";
    10151017                case HydrologypismEnum : return "Hydrologypism";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r23906 r23936  
    10341034              else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
    10351035              else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
     1036              else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum;
    10361037              else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
    10371038              else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
     1039              else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum;
    10381040              else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
    10391041              else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
     
    11191121              else if (strcmp(name,"Mpi")==0) return MpiEnum;
    11201122              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;
    11231123         else stage=10;
    11241124   }
    11251125   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;
    11271129              else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
    11281130              else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
     
    12421244              else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
    12431245              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;
    12461246         else stage=11;
    12471247   }
    12481248   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;
    12501252              else if (strcmp(name,"Water")==0) return WaterEnum;
    12511253              else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum;
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

    r23782 r23936  
    226226                case 3: return HydrologyshaktiEnum;
    227227                case 4: return HydrologypismEnum;
     228                case 5: return HydrologyGlaDSEnum;
    228229                default: _error_("Marshalled hydrology code \""<<enum_in<<"\" not supported yet");
    229230        }
  • issm/trunk-jpl/src/m/classes/hydrologyglads.m

    r23935 r23936  
    5858                end % }}}
    5959                function disp(self) % {{{
    60                         disp(sprintf('   GLaDS (hydrologyglads) solution parameters:'));
     60                        disp(sprintf('   GlaDS (hydrologyglads) solution parameters:'));
    6161                        disp(sprintf('      SHEET'));
    6262                        fielddisplay(self,'pressure_melt_coefficient','Pressure melt coefficient (c_t) [K Pa^-1]');
  • issm/trunk-jpl/src/m/classes/hydrologyshakti.m

    r23025 r23936  
    1717                relaxation      = 0;
    1818                storage         = 0;
    19     requested_outputs = {};
     19                requested_outputs = {};
    2020        end
    2121        methods
     
    3232                        end
    3333                end % }}}
    34     function list = defaultoutputs(self,md) % {{{
    35         list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'};
    36     end % }}}   
     34                function list = defaultoutputs(self,md) % {{{
     35                        list = {'HydrologyHead','HydrologyGapHeight','EffectivePressure','HydrologyBasalFlux','DegreeOfChannelization'};
     36                end % }}}   
    3737
    3838                function self = setdefaultparameters(self) % {{{
    39               % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration)     
     39                        % Set under-relaxation parameter to be 1 (no under-relaxation of nonlinear iteration)   
    4040                        self.relaxation=1;
    4141                        self.storage=0;
    42       self.requested_outputs={'default'};
     42                        self.requested_outputs={'default'};
    4343                end % }}}
    4444                function md = checkconsistency(self,md,solution,analyses) % {{{
     
    5858                        md = checkfield(md,'fieldname','hydrology.neumannflux','timeseries',1,'NaN',1,'Inf',1);
    5959                        md = checkfield(md,'fieldname','hydrology.spchead','size',[md.mesh.numberofvertices 1]);       
    60          md = checkfield(md,'fieldname','hydrology.relaxation','>=',0);
     60                        md = checkfield(md,'fieldname','hydrology.relaxation','>=',0); 
    6161                        md = checkfield(md,'fieldname','hydrology.storage','>=',0);
    62       md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1);
     62                        md = checkfield(md,'fieldname','hydrology.requested_outputs','stringrow',1);
    6363                end % }}}
    6464                function disp(self) % {{{
     
    7575                        fielddisplay(self,'relaxation','under-relaxation coefficient for nonlinear iteration');
    7676                        fielddisplay(self,'storage','englacial storage coefficient (void ratio)');
    77       fielddisplay(self,'requested_outputs','additional outputs requested');
     77                        fielddisplay(self,'requested_outputs','additional outputs requested');
    7878                end % }}}
    7979                function marshall(self,prefix,md,fid) % {{{
     
    9191                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','neumannflux','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts);
    9292                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','spchead','format','DoubleMat','mattype',1);
    93       WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double');
     93                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','relaxation','format','Double');
    9494                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','storage','format','Double');
    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');
     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');
    102102                end % }}}
    103103        end
Note: See TracChangeset for help on using the changeset viewer.