Changeset 19903


Ignore:
Timestamp:
12/16/15 14:51:50 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added check Inf on spc as well

Location:
issm/trunk-jpl/src
Files:
33 edited

Legend:

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

    r19901 r19903  
    2828                if (solution!=TransientSolutionEnum() | md.trans.iscalving==0) return;
    2929
    30                 checkfield(md,'fieldname','calving.spclevelset','timeseries',1);
     30                checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1);
    3131                checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]);
    3232                checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1);
  • issm/trunk-jpl/src/m/classes/calving.m

    r19897 r19903  
    4545                        if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end
    4646
    47                         md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1);
     47                        md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1);
    4848                        md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]);
    4949                        md = checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1);
  • issm/trunk-jpl/src/m/classes/calving.py

    r19897 r19903  
    5353                        return md
    5454
    55                 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1)
     55                md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1)
    5656                md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]);
    5757                md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1);
  • issm/trunk-jpl/src/m/classes/calvingdev.m

    r19897 r19903  
    4747                        if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end
    4848
    49                         md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1);
     49                        md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1);
    5050                        md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]);
    5151                        md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]);
  • issm/trunk-jpl/src/m/classes/calvinglevermann.m

    r19897 r19903  
    4747                        if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end
    4848
    49                         md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1);
     49                        md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1);
    5050                        md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]);
    5151                        md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]);
  • issm/trunk-jpl/src/m/classes/calvinglevermann.py

    r19897 r19903  
    5353                        return md
    5454
    55                 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1)
     55                md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1)
    5656                md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]);
    5757                md = checkfield(md,'fieldname','calving.coeff','size',[md.mesh.numberofvertices],'>',0)
  • issm/trunk-jpl/src/m/classes/calvingpi.m

    r19897 r19903  
    4747                        if (solution~=TransientSolutionEnum() | md.transient.iscalving==0), return; end
    4848
    49                         md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1);
     49                        md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1);
    5050                        md = checkfield(md,'fieldname','calving.stabilization','values',[0 1 2]);
    5151                        md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]);
  • issm/trunk-jpl/src/m/classes/damage.js

    r19860 r19903  
    7171                                checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2]);
    7272                                checkfield(md,'fieldname','damage.D','>=',0,'<=',self.max_damage,'size',[md.mesh.numberofvertices ,1]);
    73                                 checkfield(md,'fieldname','damage.spcdamage','timeseries',1);
     73                                checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1);
    7474                                checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0);
    7575                                checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0, 1, 2, 4]);
  • issm/trunk-jpl/src/m/classes/damage.m

    r19879 r19903  
    140140                                md = checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2]);
    141141                                md = checkfield(md,'fieldname','damage.D','>=',0,'<=',self.max_damage,'size',[md.mesh.numberofvertices 1]);
    142                                 md = checkfield(md,'fieldname','damage.spcdamage','timeseries',1);
     142                                md = checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1);
    143143                                md = checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0);
    144144                                md = checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0 1 2 4]);
  • issm/trunk-jpl/src/m/classes/damage.py

    r19465 r19903  
    125125                        md = checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0)
    126126                        md = checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2,3])
    127                         md = checkfield(md,'fieldname','damage.spcdamage','timeseries',1)
     127                        md = checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1)
    128128                        md = checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0,1,2,4])
    129129                        md = checkfield(md,'fieldname','damage.maxiter','>=0',0)
  • issm/trunk-jpl/src/m/classes/frictionwaterlayer.m

    r19897 r19903  
    3535                        md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]);
    3636                        md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]);
    37                         md = checkfield(md,'fieldname','thermal.spctemperature','timeseries',1,'>=',0.);
     37                        md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1,'>=',0.);
    3838
    3939                end % }}}
  • issm/trunk-jpl/src/m/classes/hydrologydc.m

    r19897 r19903  
    116116                        md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,'Inf',1,'timeseries',1);
    117117
    118                         md = checkfield(md,'fieldname','hydrology.spcsediment_head','timeseries',1);
     118                        md = checkfield(md,'fieldname','hydrology.spcsediment_head','Inf',1,'timeseries',1);
    119119                        md = checkfield(md,'fieldname','hydrology.sediment_compressibility','>',0,'numel',1);
    120120                        md = checkfield(md,'fieldname','hydrology.sediment_porosity','>',0,'numel',1);
     
    123123
    124124                        if self.isefficientlayer==1,
    125                                 md = checkfield(md,'fieldname','hydrology.spcepl_head','timeseries',1);
     125                                md = checkfield(md,'fieldname','hydrology.spcepl_head','Inf',1,'timeseries',1);
    126126                                md = checkfield(md,'fieldname','hydrology.mask_eplactive_node','size',[md.mesh.numberofvertices 1],'values',[0 1]);
    127127                                md = checkfield(md,'fieldname','hydrology.epl_compressibility','>',0,'numel',1);
  • issm/trunk-jpl/src/m/classes/hydrologydc.py

    r19897 r19903  
    164164
    165165                md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,'Inf',1,'timeseries',1)
    166                 md = checkfield(md,'fieldname','hydrology.spcsediment_head','timeseries',1)
     166                md = checkfield(md,'fieldname','hydrology.spcsediment_head','Inf',1,'timeseries',1)
    167167                md = checkfield(md,'fieldname','hydrology.sediment_compressibility','>',0.,'numel',[1])
    168168                md = checkfield(md,'fieldname','hydrology.sediment_porosity','>',0.,'numel',[1])
     
    170170                md = checkfield(md,'fieldname','hydrology.sediment_transmitivity','>=',0,'size',[md.mesh.numberofvertices,1])
    171171                if self.isefficientlayer==1:
    172                         md = checkfield(md,'fieldname','hydrology.spcepl_head','timeseries',1)
     172                        md = checkfield(md,'fieldname','hydrology.spcepl_head','Inf',1,'timeseries',1)
    173173                        md = checkfield(md,'fieldname','hydrology.mask_eplactive_node','size',[md.mesh.numberofvertices,1],'values',[0,1])
    174174                        md = checkfield(md,'fieldname','hydrology.epl_compressibility','>',0.,'numel',[1])
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.js

    r19860 r19903  
    3232                        if(!ArrayAnyEqual(ArrayIsMember(HydrologyShreveAnalysisEnum(),analyses),1)) return;
    3333
    34                         checkfield(md,'fieldname','hydrology.spcwatercolumn','timeseries',1);
     34                        checkfield(md,'fieldname','hydrology.spcwatercolumn','Inf',1,'timeseries',1);
    3535                        checkfield(md,'fieldname','hydrology.stabilization','>=',0);
    3636
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.m

    r19879 r19903  
    4545                        end
    4646
    47                         md = checkfield(md,'fieldname','hydrology.spcwatercolumn','timeseries',1);
     47                        md = checkfield(md,'fieldname','hydrology.spcwatercolumn','Inf',1,'timeseries',1);
    4848                        md = checkfield(md,'fieldname','hydrology.stabilization','>=',0);
    4949                end % }}}
  • issm/trunk-jpl/src/m/classes/hydrologyshreve.py

    r19048 r19903  
    4343                        return md
    4444
    45                 md = checkfield(md,'fieldname','hydrology.spcwatercolumn','timeseries',1)
     45                md = checkfield(md,'fieldname','hydrology.spcwatercolumn','Inf',1,'timeseries',1)
    4646                md = checkfield(md,'fieldname','hydrology.stabilization','>=',0)
    4747
  • issm/trunk-jpl/src/m/classes/masstransport.js

    r19860 r19903  
    4646                        if(!ArrayAnyEqual(ArrayIsMember(HydrologyShreveAnalysisEnum(),analyses),1) | (solution==TransientSolutionEnum() & md.trans.ismasstransport==0)) return;
    4747
    48                         checkfield(md,'fieldname','masstransport.spcthickness','timeseries',1);
     48                        checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1);
    4949                        checkfield(md,'fieldname','masstransport.isfreesurface','values',[0 ,1]);
    5050                        checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute', 'Incremental']);
  • issm/trunk-jpl/src/m/classes/masstransport.m

    r19879 r19903  
    8989                        if ~ismember(MasstransportAnalysisEnum(),analyses) |  (solution==TransientSolutionEnum() & md.transient.ismasstransport==0), return; end
    9090
    91                         md = checkfield(md,'fieldname','masstransport.spcthickness','timeseries',1);
     91                        md = checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1);
    9292                        md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0 1]);
    9393                        md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',{'Absolute' 'Incremental'});
  • issm/trunk-jpl/src/m/classes/masstransport.py

    r19048 r19903  
    7272                        return md
    7373
    74                 md = checkfield(md,'fieldname','masstransport.spcthickness','timeseries',1)
     74                md = checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1)
    7575                md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0,1])
    7676                md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute','Incremental'])
  • issm/trunk-jpl/src/m/classes/stressbalance.js

    r19901 r19903  
    8181                        if(ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),0))return;
    8282
    83                         checkfield(md,'fieldname','stressbalance.spcvx','timeseries',1);
    84                         checkfield(md,'fieldname','stressbalance.spcvy','timeseries',1);
    85                         checkfield(md,'fieldname','stressbalance.spcvz','timeseries',1);
     83                        checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1);
     84                        checkfield(md,'fieldname','stressbalance.spcvy','Inf',1,'timeseries',1);
     85                        checkfield(md,'fieldname','stressbalance.spcvz','Inf',1,'timeseries',1);
    8686                        checkfield(md,'fieldname','stressbalance.restol','size',[1, 1],'>',0,'NaN',1,'Inf',1);
    8787                        checkfield(md,'fieldname','stressbalance.reltol','size',[1, 1]);
  • issm/trunk-jpl/src/m/classes/stressbalance.m

    r19897 r19903  
    134134                        if ~ismember(StressbalanceAnalysisEnum(),analyses), return; end
    135135
    136                         md = checkfield(md,'fieldname','stressbalance.spcvx','timeseries',1);
    137                         md = checkfield(md,'fieldname','stressbalance.spcvy','timeseries',1);
    138                         md = checkfield(md,'fieldname','stressbalance.spcvz','timeseries',1);
     136                        md = checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1);
     137                        md = checkfield(md,'fieldname','stressbalance.spcvy','Inf',1,'timeseries',1);
     138                        md = checkfield(md,'fieldname','stressbalance.spcvz','Inf',1,'timeseries',1);
    139139                        md = checkfield(md,'fieldname','stressbalance.restol','size',[1 1],'>',0,'NaN',1,'Inf',1);
    140140                        md = checkfield(md,'fieldname','stressbalance.reltol','size',[1 1]);
  • issm/trunk-jpl/src/m/classes/stressbalance.py

    r19897 r19903  
    133133                        return md
    134134
    135                 md = checkfield(md,'fieldname','stressbalance.spcvx','timeseries',1)
    136                 md = checkfield(md,'fieldname','stressbalance.spcvy','timeseries',1)
     135                md = checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1)
     136                md = checkfield(md,'fieldname','stressbalance.spcvy','Inf',1,'timeseries',1)
    137137                if m.strcmp(md.mesh.domaintype(),'3D'):
    138                         md = checkfield(md,'fieldname','stressbalance.spcvz','timeseries',1)
     138                        md = checkfield(md,'fieldname','stressbalance.spcvz','Inf',1,'timeseries',1)
    139139                md = checkfield(md,'fieldname','stressbalance.restol','size',[1],'>',0)
    140140                md = checkfield(md,'fieldname','stressbalance.reltol','size',[1])
  • issm/trunk-jpl/src/m/classes/thermal.js

    r19860 r19903  
    5858
    5959                checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0 ,1, 2]);
    60                 checkfield(md,'fieldname','thermal.spctemperature','timeseries',1);
     60                checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1);
    6161                if(ArrayAnyEqual(ArrayIsMember(EnthalpyAnalysisEnum(),analyses),1) & md.thermal.isenthalpy & md.mesh.dimension() == 3){
    6262                       
  • issm/trunk-jpl/src/m/classes/thermal.m

    r19879 r19903  
    9999
    100100                        md = checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0 1 2]);
    101                         md = checkfield(md,'fieldname','thermal.spctemperature','timeseries',1);
     101                        md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1);
    102102                        if (ismember(EnthalpyAnalysisEnum(),analyses) & md.thermal.isenthalpy & dimension(md.mesh)==3),
    103103                                pos=find(md.thermal.spctemperature(1:md.mesh.numberofvertices,:)~=NaN);
  • issm/trunk-jpl/src/m/classes/thermal.py

    r19048 r19903  
    9595
    9696                md = checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0,1,2])
    97                 md = checkfield(md,'fieldname','thermal.spctemperature','timeseries',1)
     97                md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1)
    9898                if EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy and md.mesh.dimension()==3:
    9999                        pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md.thermal.spctemperature[0:md.mesh.numberofvertices])))
  • issm/trunk-jpl/src/py3/classes/calving.py

    r19898 r19903  
    5353                        return md
    5454
    55                 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1)
     55                md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1)
    5656                md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]);
    5757                md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1);
  • issm/trunk-jpl/src/py3/classes/calvinglevermann.py

    r19898 r19903  
    5353                        return md
    5454
    55                 md = checkfield(md,'fieldname','calving.spclevelset','timeseries',1)
     55                md = checkfield(md,'fieldname','calving.spclevelset','Inf',1,'timeseries',1)
    5656                md = checkfield(md,'fieldname','calving.stabilization','values',[0,1,2]);
    5757                md = checkfield(md,'fieldname','calving.coeff','size',[md.mesh.numberofvertices],'>',0)
  • issm/trunk-jpl/src/py3/classes/damage.py

    r19895 r19903  
    124124                        md = checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0)
    125125                        md = checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2,3])
    126                         md = checkfield(md,'fieldname','damage.spcdamage','timeseries',1)
     126                        md = checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1)
    127127                        md = checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0,1,2,4])
    128128                        md = checkfield(md,'fieldname','damage.maxiter','>=0',0)
  • issm/trunk-jpl/src/py3/classes/hydrologydc.py

    r19898 r19903  
    164164
    165165                md = checkfield(md,'fieldname','hydrology.basal_moulin_input','NaN',1,'Inf',1,'timeseries',1)
    166                 md = checkfield(md,'fieldname','hydrology.spcsediment_head','timeseries',1)
     166                md = checkfield(md,'fieldname','hydrology.spcsediment_head','Inf',1,'timeseries',1)
    167167                md = checkfield(md,'fieldname','hydrology.sediment_compressibility','>',0.,'numel',[1])
    168168                md = checkfield(md,'fieldname','hydrology.sediment_porosity','>',0.,'numel',[1])
     
    170170                md = checkfield(md,'fieldname','hydrology.sediment_transmitivity','>=',0,'size',[md.mesh.numberofvertices,1])
    171171                if self.isefficientlayer==1:
    172                         md = checkfield(md,'fieldname','hydrology.spcepl_head','timeseries',1)
     172                        md = checkfield(md,'fieldname','hydrology.spcepl_head','Inf',1,'timeseries',1)
    173173                        md = checkfield(md,'fieldname','hydrology.mask_eplactive_node','size',[md.mesh.numberofvertices,1],'values',[0,1])
    174174                        md = checkfield(md,'fieldname','hydrology.epl_compressibility','>',0.,'numel',[1])
  • issm/trunk-jpl/src/py3/classes/hydrologyshreve.py

    r19895 r19903  
    4343                        return md
    4444
    45                 md = checkfield(md,'fieldname','hydrology.spcwatercolumn','timeseries',1)
     45                md = checkfield(md,'fieldname','hydrology.spcwatercolumn','Inf',1,'timeseries',1)
    4646                md = checkfield(md,'fieldname','hydrology.stabilization','>=',0)
    4747
  • issm/trunk-jpl/src/py3/classes/masstransport.py

    r19895 r19903  
    7272                        return md
    7373
    74                 md = checkfield(md,'fieldname','masstransport.spcthickness','timeseries',1)
     74                md = checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1)
    7575                md = checkfield(md,'fieldname','masstransport.isfreesurface','values',[0,1])
    7676                md = checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute','Incremental'])
  • issm/trunk-jpl/src/py3/classes/stressbalance.py

    r19898 r19903  
    133133                        return md
    134134
    135                 md = checkfield(md,'fieldname','stressbalance.spcvx','timeseries',1)
    136                 md = checkfield(md,'fieldname','stressbalance.spcvy','timeseries',1)
     135                md = checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1)
     136                md = checkfield(md,'fieldname','stressbalance.spcvy','Inf',1,'timeseries',1)
    137137                if m.strcmp(md.mesh.domaintype(),'3D'):
    138                         md = checkfield(md,'fieldname','stressbalance.spcvz','timeseries',1)
     138                        md = checkfield(md,'fieldname','stressbalance.spcvz','Inf',1,'timeseries',1)
    139139                md = checkfield(md,'fieldname','stressbalance.restol','size',[1],'>',0)
    140140                md = checkfield(md,'fieldname','stressbalance.reltol','size',[1])
  • issm/trunk-jpl/src/py3/classes/thermal.py

    r19895 r19903  
    9595
    9696                md = checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0,1,2])
    97                 md = checkfield(md,'fieldname','thermal.spctemperature','timeseries',1)
     97                md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1)
    9898                if EnthalpyAnalysisEnum() in analyses and md.thermal.isenthalpy and md.mesh.dimension()==3:
    9999                        pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md.thermal.spctemperature[0:md.mesh.numberofvertices])))
Note: See TracChangeset for help on using the changeset viewer.