Changeset 14771


Ignore:
Timestamp:
04/26/13 15:34:46 (12 years ago)
Author:
bdef
Message:

NEW: split HydrologyDC in 2 sub analyses, and removed HydrologyAnalsysEnum

Location:
issm/trunk-jpl/src/m
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/hydrologydc.m

    r14753 r14771  
    4949                       
    5050                %Early return
    51                         if ~ismember(HydrologyAnalysisEnum(),analyses), return; end
     51                        if ~ismember(HydrologyDCInefficientAnalysisEnum(),analyses) & ~ismember(HydrologyDCEfficientAnalysisEnum(),analyses),
     52                                return;
     53                        end
    5254                       
    5355                        md = checkfield(md,'hydrology.spcsediment_head','forcing',1);
     
    104106                        WriteData(fid,'object',obj,'fieldname','epl_thickness','format','Double');
    105107                        WriteData(fid,'object',obj,'fieldname','epl_transmitivity','format','Double');
    106       WriteData(fid,'object',obj,'fieldname','isefficientlayer','format','Boolean');
     108                        WriteData(fid,'object',obj,'fieldname','isefficientlayer','format','Boolean');
    107109                       
    108110                end % }}}
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.m

    r14640 r14771  
    4040
    4141                        %Early return
    42                         if ~ismember(HydrologyAnalysisEnum(),analyses), return; end
     42                        if ~ismember(HydrologyShreveAnalysisEnum(),analyses)
     43                                return;
     44                        end
    4345
    4446                        md = checkfield(md,'hydrology.spcwatercolumn','forcing',1);
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.py

    r14640 r14771  
    5454
    5555                #Early return
    56                 if HydrologyAnalysisEnum() not in analyses:
     56                if HydrologyShreveAnalysisEnum() not in analyses:
    5757                        return md
    5858
  • issm/trunk-jpl/src/m/classes/initialization.m

    r14760 r14771  
    5757                                md = checkfield(md,'initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices 1]);
    5858                        end
    59                         if ismember(HydrologyAnalysisEnum(),analyses),
     59                        if ismember(HydrologyShreveAnalysisEnum(),analyses),
     60                                if isa(md.hydrology,'hydrologyshreve'),
     61                                        md = checkfield(md,'initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices 1]);
     62                                end
     63                        end
     64                        if ismember(HydrologyDCInefficientAnalysisEnum(),analyses),
    6065                                if isa(md.hydrology,'hydrologydc'),
    6166                                        md = checkfield(md,'initialization.sediment_head','NaN',1,'size',[md.mesh.numberofvertices 1]);
     67                                end
     68                        end
     69                        if ismember(HydrologyDCEfficientAnalysisEnum(),analyses),
     70                                if isa(md.hydrology,'hydrologydc'),
    6271                                        if md.hydrology.isefficientlayer==1,
    6372                                                md = checkfield(md,'initialization.epl_head','NaN',1,'size',[md.mesh.numberofvertices 1]);
    64                       end
    65                                 else
    66                                         md = checkfield(md,'initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices 1]);
     73                                        end
    6774                                end
    6875                        end
  • issm/trunk-jpl/src/m/classes/initialization.py

    r14643 r14771  
    6969                if (EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy) or solution==EnthalpySolutionEnum():
    7070                        md = checkfield(md,'initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices])
    71                 if HydrologyAnalysisEnum() in analyses:
     71                if HydrologyShreveAnalysisEnum() in analyses:
    7272                        md = checkfield(md,'initialization.watercolumn','NaN',1,'size',[md.mesh.numberofvertices])
    7373                return md
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m

    r14538 r14771  
    9595        case HydrologySolutionEnum(),
    9696                numanalyses=3;
    97                 analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyAnalysisEnum()];
     97                analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()];
    9898
    9999        otherwise
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.py

    r14594 r14771  
    5656        elif solutiontype == HydrologySolutionEnum():
    5757                numanalyses=3
    58                 analyses=[BedSlopeAnalysisEnum(),SurfaceSlopeAnalysisEnum(),HydrologyAnalysisEnum()]
     58                analyses=[BedSlopeAnalysisEnum(),SurfaceSlopeAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()]
    5959
    6060        else:
Note: See TracChangeset for help on using the changeset viewer.