Changeset 8947


Ignore:
Timestamp:
07/13/11 09:32:38 (14 years ago)
Author:
Eric.Larour
Message:

Pourave solution to a pourave problem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Materials/Matice.cpp

    r8388 r8947  
    574574        /*Intermediaries*/
    575575        Element *element      = NULL;
     576        Parameters* parameters= NULL;
     577        int         dim;
    576578
    577579        /*Recover element*/
     
    591593                                        for (int i=0;i<3;i++) values[i]=vector[((Tria*)element)->nodes[i]->GetSidList()]; //use sid list, to index into serial oriented vector
    592594                                        this->inputs->AddInput(new TriaVertexInput(name,values));
     595                                        /*Special case for rheology B in 2D: Pourave land for this solution{{{1*/
     596                                        if(name==RheologyBEnum){
     597                                                /*Are we in 2D?:*/
     598                                                if(element->Enum()==TriaEnum){
     599                                                        parameters=((Tria*)(element))->parameters;
     600                                                }
     601                                                else{
     602                                                        parameters=((Penta*)(element))->parameters;
     603                                                }
     604                                                parameters->FindParam(&dim,DimEnum);
     605                                                if(dim==2){
     606                                                        /*Dupliacte rheology input: */
     607                                                        this->inputs->AddInput(new TriaVertexInput(RheologyBbarEnum,values));
     608                                                }
     609                                        }
     610                                        /*}}}*/
    593611                                        return;
    594612
     
    597615                default: _error_("type %i (%s) not implemented yet",type,EnumToStringx(type));
    598616        }
     617
     618
     619
    599620}
    600621/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.