Changeset 7356


Ignore:
Timestamp:
02/05/11 09:49:04 (14 years ago)
Author:
Eric.Larour
Message:

Added grounding line melting rate field

Location:
issm/trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r7352 r7356  
    6666        parameters->AddObject(new IntParam(ArtDiffEnum,iomodel->artdiff));
    6767        parameters->AddObject(new IntParam(MeltingRateCorrectionApplyEnum,iomodel->melting_rate_correction_apply));
     68        parameters->AddObject(new DoubleParam(GroundingLineMeltingRateEnum,iomodel->grounding_line_melting_rate));
    6869        parameters->AddObject(new DoubleParam(PenaltyMeltingEnum,iomodel->penalty_melting));
    6970        parameters->AddObject(new IntParam(MinThermalConstraintsEnum,iomodel->min_thermal_constraints));
  • issm/trunk/src/c/objects/Elements/Tria.cpp

    r7354 r7356  
    48234823        bool    elementonshelf = false;
    48244824
    4825         double  shelf_melting=10;
     4825        /*melting rate at the grounding line: */
    48264826        double  yts;
    48274827        int     swap;
     4828        double  gl_melting_rate;
    48284829
    48294830        /*recover parameters: */
    48304831        parameters->FindParam(&yts,YtsEnum);
     4832        parameters->FindParam(&gl_melting_rate,GroundingLineMeltingRateEnum);
    48314833
    48324834        /*Recover info at the vertices: */
     
    48744876        if(swap){
    48754877                Input* melting_rate_input     =inputs->GetInput(MeltingRateEnum);     _assert_(melting_rate_input);
    4876                 melting_rate_input->GetValuesPtr(&values,NULL); for(i=0;i<3;i++)values[i]=shelf_melting/yts;
     4878                melting_rate_input->GetValuesPtr(&values,NULL); for(i=0;i<3;i++)values[i]=gl_melting_rate/yts;
    48774879        }
    48784880
  • issm/trunk/src/c/objects/IoModel.cpp

    r7352 r7356  
    8484        xfree((void**)&this->melting_rate);
    8585        xfree((void**)&this->melting_rate_correction);
     86        xfree((void**)&this->grounding_line_melting_rate);
    8687        xfree((void**)&this->accumulation_rate);
    8788        xfree((void**)&this->dhdt);
     
    207208        IoModelFetchData(&this->thermal_exchange_velocity,iomodel_handle,"thermal_exchange_velocity");
    208209        IoModelFetchData(&this->melting_rate_correction_apply,iomodel_handle,"melting_rate_correction_apply");
     210        IoModelFetchData(&this->grounding_line_melting_rate,iomodel_handle,"grounding_line_melting_rate");
    209211       
    210212        /*qmu: */
     
    269271        this->pressure=NULL;
    270272        this->temperature=NULL;
     273        this->grounding_line_melting_rate=0;
    271274        this->melting_rate=NULL;
    272275        this->melting_rate_correction=NULL;
  • issm/trunk/src/c/objects/IoModel.h

    r7352 r7356  
    180180                /*basal: */
    181181                double*  melting_rate;
     182                double  grounding_line_melting_rate;
    182183                double*  melting_rate_correction;
    183184                int      melting_rate_correction_apply;
  • issm/trunk/src/m/classes/model.m

    r7352 r7356  
    250250                 vel=NaN;
    251251                 temperature=NaN; %temperature solution vector
     252                 gl_melting_rate=NaN;
    252253                 melting_rate=NaN;
    253254                 melting_rate_correction=NaN;
     
    483484
    484485                         %melting rate correction:
     486                         md.gl_melting_rate=0;
    485487                         md.melting_rate_correction_apply=0; %do not apply
    486488
  • issm/trunk/src/m/model/marshall.m

    r7352 r7356  
    8989WriteData(fid,md.geothermalflux,'Mat','geothermalflux');
    9090WriteData(fid,md.accumulation_rate,'Mat','accumulation_rate');
     91WriteData(fid,md.gl_melting_rate,'Mat','grounding_line_melting_rate');
    9192WriteData(fid,md.melting_rate,'Mat','melting_rate');
    9293WriteData(fid,md.melting_rate_correction_apply,'Integer','melting_rate_correction_apply');
Note: See TracChangeset for help on using the changeset viewer.