Changeset 21224


Ignore:
Timestamp:
09/22/16 16:36:34 (8 years ago)
Author:
langchar
Message:

CHG: new test243 plus archive, isrestart-isinitialized bool

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r21218 r21224  
    22462246
    22472247        /*Intermediary variables: {{{*/
    2248     IssmDouble isinitialized;
    2249     IssmDouble isrestart;
     2248    bool isinitialized;
     2249    bool isrestart;
    22502250    IssmDouble zTop,dzTop,zMax,zMin,zY,dzMin;
    22512251        IssmDouble Tmean;
     
    23312331        parameters->FindParam(&isturbulentflux,SmbIsturbulentfluxEnum);
    23322332        parameters->FindParam(&init_scaling,SmbInitDensityScalingEnum);
     2333
    23332334        /*}}}*/
    23342335        /*Retrieve inputs: {{{*/
     
    23662367        Tz_input->GetInputValue(&Tz,gauss);
    23672368        Vz_input->GetInputValue(&Vz,gauss);
    2368     isinitialized_input->GetInputValue(&isinitialized,gauss);
    2369     isrestart_input->GetInputValue(&isrestart,gauss);
     2369    isinitialized_input->GetInputValue(&isinitialized);
     2370    isrestart_input->GetInputValue(&isrestart);
    23702371        /*}}}*/
    23712372
     
    23912392       
    23922393        /*Flag the initialization:*/
    2393         this->AddInput(new DoubleInput(SmbIsInitializedEnum,false));
     2394        this->AddInput(new BoolInput(SmbIsInitializedEnum,false));
    23942395    }
    23952396    else if(isrestart){ //Retrieve the snow properties from previous run
     
    24352436       
    24362437        /*Flag the initialization:*/
    2437         this->AddInput(new DoubleInput(SmbIsrestartEnum,false));//*CL* add
     2438         this->AddInput(new BoolInput(SmbIsrestartEnum,false));
    24382439    }
    24392440    else{
    2440  
    24412441                /*Recover inputs: */
    24422442                DoubleArrayInput* dz_input= dynamic_cast<DoubleArrayInput*>(this->GetInput(SmbDzEnum)); _assert_(dz_input);
     
    24492449                DoubleArrayInput* a_input= dynamic_cast<DoubleArrayInput*>(this->GetInput(SmbAEnum));_assert_(a_input);
    24502450                DoubleArrayInput* T_input= dynamic_cast<DoubleArrayInput*>(this->GetInput(SmbTEnum));_assert_(T_input);
    2451                
    2452                 /*Recover arrays: */
     2451
     2452        /*Recover arrays: */
    24532453                dz_input->GetValues(&dz,&m);
    2454                 d_input->GetValues(&d,&m);
     2454        d_input->GetValues(&d,&m);
    24552455                re_input->GetValues(&re,&m);
    24562456                gdn_input->GetValues(&gdn,&m);
     
    24602460                a_input->GetValues(&a,&m);
    24612461                T_input->GetValues(&T,&m);
    2462                
    2463                 //fixed lower temperatuer bounday condition - T is fixed
     2462
     2463        //fixed lower temperatuer bounday condition - T is fixed
    24642464                T_bottom=T[m-1];
    24652465
    2466         } /*}}}*/
     2466    } /*}}}*/
    24672467
    24682468        // determine initial mass [kg]
     
    25782578                count++;
    25792579        } //for (t=time;t<time+dt;t=t+smb_dt)
    2580    
    2581         /*Save generated inputs: */
     2580
     2581    /*Save generated inputs: */
    25822582        this->AddInput(new DoubleArrayInput(SmbDzEnum,dz,m));
    25832583        this->AddInput(new DoubleArrayInput(SmbDEnum,d,m));
     
    25952595    this->AddInput(new DoubleInput(SmbM_addEnum,sumMassAdd/yts));
    25962596
    2597         /*Free allocations:{{{*/
     2597    /*Free allocations:{{{*/
    25982598        xDelete<IssmDouble>(dz);
    25992599        xDelete<IssmDouble>(d);
  • issm/trunk-jpl/src/m/classes/SMBgemb.m

    r21216 r21224  
    2222                isdensification;
    2323                isturbulentflux;
    24         isInitialized = NaN;
    25         isrestart = NaN;     
     24        isInitialized;
     25        isrestart;   
    2626
    2727                %inputs:
     
    131131                self.isdensification=1;
    132132                self.isturbulentflux=1;
    133         self.isInitialized = 1*ones(mesh.numberofelements,1);
    134         self.isrestart = 0*ones(mesh.numberofelements,1);
     133        self.isInitialized = true*ones(mesh.numberofelements,1);
     134        self.isrestart = false*ones(mesh.numberofelements,1);
    135135       
    136136                self.aIdx = 1;
     
    178178                        md = checkfield(md,'fieldname','smb.isdensification','values',[0 1]);
    179179                        md = checkfield(md,'fieldname','smb.isturbulentflux','values',[0 1]);
    180             md = checkfield(md,'fieldname','smb.isInitialized','values',[0 1]);
    181             md = checkfield(md,'fieldname','smb.isrestart','values',[0 1]);
     180            md = checkfield(md,'fieldname','smb.isInitialized','values',[false true]);
     181            md = checkfield(md,'fieldname','smb.isrestart','values',[false true]);
    182182
    183183                        md = checkfield(md,'fieldname','smb.Ta','timeseries',1,'NaN',1,'Inf',1,'>',273-100,'<',273+100); %-100/100 celsius min/max value
     
    317317                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','isdensification','format','Boolean');
    318318                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','isturbulentflux','format','Boolean');
    319                         WriteData(fid,prefix,'object',self,'class','smb','fieldname','isgraingrowth','format','Boolean');
    320                         WriteData(fid,prefix,'object',self,'class','smb','fieldname','isgraingrowth','format','Boolean');
    321                        
     319           
    322320                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','Ta','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts);
    323321                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','V','format','DoubleMat','mattype',2,'timeserieslength',md.mesh.numberofelements+1,'yts',md.constants.yts);
     
    344342                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','InitDensityScaling','format','Double');
    345343           
    346             WriteData(fid,prefix,'object',self,'class','smb','fieldname','isInitialized','format','DoubleMat','mattype',2);
    347             WriteData(fid,prefix,'object',self,'class','smb','fieldname','isrestart','format','DoubleMat','mattype',2);
     344            WriteData(fid,prefix,'object',self,'class','smb','fieldname','isInitialized','format','BooleanMat','mattype',2);
     345            WriteData(fid,prefix,'object',self,'class','smb','fieldname','isrestart','format','BooleanMat','mattype',2);
    348346
    349347                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','outputFreq','format','Double');
Note: See TracChangeset for help on using the changeset viewer.