Ignore:
Timestamp:
11/12/13 15:54:29 (11 years ago)
Author:
seroussi
Message:

NEW: adding mass transport in analyses

File:
1 edited

Legend:

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

    r16716 r16720  
    126126        _assert_(this->inputs);
    127127        this->inputs->AddInput(new PentaInput(input_enum,values,interpolation_enum));
     128}
     129/*}}}*/
     130/*FUNCTION Penta::AddBasalInput{{{*/
     131void  Penta::AddBasalInput(int input_enum,IssmDouble* values, int interpolation_enum){
     132
     133        _assert_(this->inputs);
     134        if(!IsOnBed()) return;
     135        else{
     136                if(interpolation_enum==P1Enum){
     137                        int        i;
     138                        IssmDouble extrudedvalues[NUMVERTICES];
     139                        Penta*     penta=NULL;
     140
     141                        for(i=1;i<NUMVERTICES2D;i++){
     142                                extrudedvalues[i]=values[i];
     143                                extrudedvalues[i+NUMVERTICES2D]=values[i];
     144                        }
     145                        this->inputs->AddInput(new PentaInput(input_enum,&extrudedvalues[0],P1Enum));
     146                        penta=this;
     147                        for(;;){
     148                                penta->inputs->AddInput(new PentaInput(input_enum,&extrudedvalues[0],P1Enum));
     149                                if (penta->IsOnSurface()) break;
     150                                penta=penta->GetUpperElement(); _assert_(penta->Id()!=this->id);
     151                        }
     152                }
     153                else _error_("not implemented yet");
     154        }
    128155}
    129156/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.