Ignore:
Timestamp:
05/24/16 22:43:30 (9 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added BAFL (Budd Anisotropic Flow Law) flow law

File:
1 edited

Legend:

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

    r20608 r20644  
    22452245        _assert_(this->IsOnBase());
    22462246
    2247         this->InputDepthAverageAtBase(MaterialsRheologyBEnum,MaterialsRheologyBbarEnum);
    2248         if(this->material->IsDamage())this->InputDepthAverageAtBase(DamageDEnum,DamageDbarEnum);
     2247        switch(this->material->ObjectEnum()){
     2248                case MaticeEnum:
     2249                        this->InputDepthAverageAtBase(MaterialsRheologyBEnum,MaterialsRheologyBbarEnum);
     2250                        if(this->material->IsDamage())this->InputDepthAverageAtBase(DamageDEnum,DamageDbarEnum);
     2251                        break;
     2252                case MatbaflEnum:
     2253                        break;
     2254                default:
     2255                        _error_("not supported yet");
     2256        }
    22492257        if(this->inputs->GetInput(VxEnum)) this->InputDepthAverageAtBase(VxEnum,VxAverageEnum);
    22502258        if(this->inputs->GetInput(VyEnum)) this->InputDepthAverageAtBase(VyEnum,VyAverageEnum);
     
    22522260        if(this->inputs->GetInput(CalvingrateyEnum)) this->InputDepthAverageAtBase(CalvingrateyEnum,CalvingrateyAverageEnum);
    22532261        Tria* tria=(Tria*)SpawnTria(0,1,2);
    2254         this->inputs->DeleteInput(MaterialsRheologyBbarEnum);
    2255         this->inputs->DeleteInput(DamageDbarEnum);
     2262        switch(this->material->ObjectEnum()){
     2263                case MaticeEnum:
     2264                        this->inputs->DeleteInput(MaterialsRheologyBbarEnum);
     2265                        this->inputs->DeleteInput(DamageDbarEnum);
     2266                        break;
     2267                case MatbaflEnum:
     2268                        break;
     2269                default:
     2270                        _error_("not supported yet");
     2271        }
    22562272        this->inputs->DeleteInput(VxAverageEnum);
    22572273        this->inputs->DeleteInput(VyAverageEnum);
Note: See TracChangeset for help on using the changeset viewer.