Changeset 26006


Ignore:
Timestamp:
02/20/21 08:50:40 (4 years ago)
Author:
bulthuis
Message:

CGH: updating matlab classes initialization and transient for transient sampling

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

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

    r25608 r26006  
    2020                hydraulic_potential = NaN;
    2121                channelarea         = NaN;
     22        sample              = NaN;
    2223        end
    2324        methods
     
    109110                                                md = checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]);
    110111                                        end
    111                                 end
     112                end
     113            end
     114            if ismember('SamplingAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.issampling == 0),
     115                if ~isnan(md.initialization.sample)
     116                    md = checkfield(md,'fieldname','initialization.sample','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]);
     117                end
    112118                        end
    113119                end % }}}
     
    129135                        fielddisplay(self,'hydraulic_potential','Hydraulic potential (for GlaDS) [Pa]');
    130136                        fielddisplay(self,'channelarea','subglacial water channel area (for GlaDS) [m2]');
    131 
     137            fielddisplay(self,'sample','Realization of a Gaussian random field');
    132138                end % }}}
    133139                function marshall(self,prefix,md,fid) % {{{
     
    147153                        WriteData(fid,prefix,'object',self,'fieldname','channelarea','format','DoubleMat','mattype',1);
    148154                        WriteData(fid,prefix,'object',self,'fieldname','hydraulic_potential','format','DoubleMat','mattype',1);
    149 
     155            WriteData(fid,prefix,'object',self,'fieldname','sample','format','DoubleMat','mattype',1);
     156           
    150157                        if md.thermal.isenthalpy,
    151158                                if numel(self.enthalpy) <= 1,
     
    177184                        writejs1Darray(fid,[modelname '.initialization.hydraulic_potential'],self.hydraulic_potential);
    178185                        writejs1Darray(fid,[modelname '.initialization.channel'],self.channelarea);
    179 
     186            writejs1Darray(fid,[modelname '.initialization.sample'],self.sample);
     187           
    180188                end % }}}
    181189        end
  • issm/trunk-jpl/src/m/classes/transient.m

    r25956 r26006  
    1616                ismovingfront     = 0;
    1717                ishydrology       = 0;
     18        issampling        = 0;
    1819                isslc             = 0;
    1920                iscoupler         = 0;
     
    4445                        self.ismovingfront   =0;
    4546                        self.ishydrology     = 0;
     47            self.issampling      = 0;
    4648                        self.isslc           = 0;
    4749                        self.isoceancoupling = 0;
     
    6567                        self.ismovingfront   = 0;
    6668                        self.ishydrology     = 0;
     69            self.issampling      = 0;
    6770                        self.isslc           = 0;
    6871                        self.isoceancoupling = 0;
     
    99102                        md = checkfield(md,'fieldname','transient.isoceancoupling','numel',[1],'values',[0 1]);
    100103                        md = checkfield(md,'fieldname','transient.iscoupler','numel',[1],'values',[0 1]);
     104            md = checkfield(md,'fieldname','transient.issampling','numel',[1],'values',[0 1]); 
    101105                        md = checkfield(md,'fieldname','transient.amr_frequency','numel',[1],'>=',0,'NaN',1,'Inf',1);
    102106
     
    121125                        fielddisplay(self,'ismovingfront','indicates whether a moving front capability is used in the transient');
    122126                        fielddisplay(self,'ishydrology','indicates whether an hydrology model is used');
     127            fielddisplay(self,'issampling','indicates whether sampling is used in the transient')
    123128                        fielddisplay(self,'isslc','indicates whether a sea-level change solution is used in the transient');
    124129                        fielddisplay(self,'isoceancoupling','indicates whether a coupling with an ocean model is used in the transient');
     
    139144                        WriteData(fid,prefix,'object',self,'fieldname','ishydrology','format','Boolean');
    140145                        WriteData(fid,prefix,'object',self,'fieldname','ismovingfront','format','Boolean');
     146            WriteData(fid,prefix,'object',self,'fieldname','issampling','format','Boolean');
    141147                        WriteData(fid,prefix,'object',self,'fieldname','isslc','format','Boolean');
    142148                        WriteData(fid,prefix,'object',self,'fieldname','isoceancoupling','format','Boolean');
     
    165171                        writejsdouble(fid,[modelname '.trans.ismovingfront'],self.ismovingfront);
    166172                        writejsdouble(fid,[modelname '.trans.ishydrology'],self.ishydrology);
     173            writejsdouble(fid,[modelname '.trans.issampling'],self.issampling);
    167174                        writejsdouble(fid,[modelname '.trans.isslc'],self.isslc);
    168175                        writejsdouble(fid,[modelname '.trans.isoceancoupling'],self.isoceancoupling);
Note: See TracChangeset for help on using the changeset viewer.