Changeset 27155


Ignore:
Timestamp:
07/11/22 01:16:40 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: preparing age model
:

Location:
issm/trunk-jpl/src/m/classes
Files:
1 added
3 edited

Legend:

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

    r26305 r27155  
    99
    1010                //full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now
     11                this.isage             = 0;
    1112                this.issmb             = 1;
    1213                this.ismasstransport   = 1;
     
    3233                console.log(sprintf('   transient solution parameters:'));
    3334
     35                fielddisplay(this,'isage','indicates whether age model is requested in the transient');
    3436                fielddisplay(this,'issmb','indicates whether a surface mass balance solution is used in the transient');
    3537                fielddisplay(this,'ismasstransport','indicates whether a masstransport solution is used in the transient');
     
    5860                        if (solution!='TransientSolution') return;
    5961
     62                        checkfield(md,'fieldname','transient.isage','numel',[1],'values',[0, 1]);
    6063                        checkfield(md,'fieldname','transient.issmb','numel',[1],'values',[0, 1]);
    6164                        checkfield(md,'fieldname','transient.ismasstransport','numel',[1],'values',[0, 1]);
     
    7780
    7881                        prefix='md.transient';
     82                        WriteData(fid,prefix,'object',this,'fieldname','isage','format','Boolean');
    7983                        WriteData(fid,prefix,'object',this,'fieldname','issmb','format','Boolean');
    8084                        WriteData(fid,prefix,'object',this,'fieldname','ismasstransport','format','Boolean');
     
    112116        // {{{
    113117
     118        this.isage             = 0;
    114119        this.issmb             = 0;
    115120        this.ismasstransport   = 0;
  • issm/trunk-jpl/src/m/classes/transient.m

    r26358 r27155  
    66classdef transient
    77        properties (SetAccess=public)
     8                isage             = 0;
    89                issmb             = 0;
    910                ismasstransport   = 0;
     
    3435
    3536                        %full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now
     37                        self.isage             = 0;
    3638                        self.issmb             = 0;
    3739                        self.ismasstransport   = 0;
     
    5557
    5658                        %full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now
     59                        self.isage             = 0;
    5760                        self.issmb             = 1;
    5861                        self.ismasstransport   = 1;
     
    8588                        if ~strcmp(solution,'TransientSolution'), return; end
    8689
     90                        md = checkfield(md,'fieldname','transient.isage','numel',[1],'values',[0 1]);
    8791                        md = checkfield(md,'fieldname','transient.issmb','numel',[1],'values',[0 1]);
    8892                        md = checkfield(md,'fieldname','transient.ismasstransport','numel',[1],'values',[0 1]);
     
    111115                        disp(sprintf('   transient solution parameters:'));
    112116
     117                        fielddisplay(self,'isage','indicates whether an age model is used in the transient');
    113118                        fielddisplay(self,'issmb','indicates whether a surface mass balance solution is used in the transient');
    114119                        fielddisplay(self,'ismasstransport','indicates whether a masstransport solution is used in the transient');
     
    129134                end % }}}
    130135                function marshall(self,prefix,md,fid) % {{{
     136                        WriteData(fid,prefix,'object',self,'fieldname','isage','format','Boolean');
    131137                        WriteData(fid,prefix,'object',self,'fieldname','issmb','format','Boolean');
    132138                        WriteData(fid,prefix,'object',self,'fieldname','ismasstransport','format','Boolean');
     
    155161                function savemodeljs(self,fid,modelname) % {{{
    156162               
     163                        writejsdouble(fid,[modelname '.trans.isage'],self.isage);
    157164                        writejsdouble(fid,[modelname '.trans.issmb'],self.issmb);
    158165                        writejsdouble(fid,[modelname '.trans.ismasstransport'],self.ismasstransport);
  • issm/trunk-jpl/src/m/classes/transient.py

    r26358 r27155  
    1212
    1313    def __init__(self):  # {{{
     14        self.isage = 0
    1415        self.issmb = 0
    1516        self.ismasstransport = 0
     
    3334    def __repr__(self):  # {{{
    3435        s = '   transient solution parameters:\n'
     36        s += '{}\n'.format(fielddisplay(self, 'isage', 'indicates if age model is requested in the transient'))
    3537        s += '{}\n'.format(fielddisplay(self, 'issmb', 'indicates if a surface mass balance solution is used in the transient'))
    3638        s += '{}\n'.format(fielddisplay(self, 'ismasstransport', 'indicates if a masstransport solution is used in the transient'))
     
    5961
    6062    def deactivateall(self):  #{{{
     63        self.isage = 0
    6164        self.issmb = 0
    6265        self.ismasstransport = 0
     
    8285        # Full analysis: Stressbalance, Masstransport and Thermal but no
    8386        # groundingline migration for now
     87        self.isage = 0
    8488        self.issmb = 1
    8589        self.ismasstransport = 1
     
    107111            return md
    108112
     113        md = checkfield(md, 'fieldname', 'transient.isage', 'numel', [1], 'values', [0, 1])
    109114        md = checkfield(md, 'fieldname', 'transient.issmb', 'numel', [1], 'values', [0, 1])
    110115        md = checkfield(md, 'fieldname', 'transient.ismasstransport', 'numel', [1], 'values', [0, 1])
     
    130135
    131136    def marshall(self, prefix, md, fid):  # {{{
     137        WriteData(fid, prefix, 'object', self, 'fieldname', 'isage', 'format', 'Boolean')
    132138        WriteData(fid, prefix, 'object', self, 'fieldname', 'issmb', 'format', 'Boolean')
    133139        WriteData(fid, prefix, 'object', self, 'fieldname', 'ismasstransport', 'format', 'Boolean')
Note: See TracChangeset for help on using the changeset viewer.