Changeset 3852


Ignore:
Timestamp:
05/19/10 14:43:07 (15 years ago)
Author:
Mathieu Morlighem
Message:

3d MacAyeal almost working (extrude missing)

Location:
issm/trunk/src/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/DataSet/Inputs.cpp

    r3847 r3852  
    315315        double epsilonvx[3];
    316316        double epsilonvy[3];
     317        bool   foundvx=false;
     318        bool   foundvy=false;
    317319
    318320        /*Go through inputs and find data for vxenum: */
    319321        for ( object=objects.begin() ; object < objects.end(); object++ ){
    320322                vxinput=(Input*)(*object);
    321                 if (vxinput->EnumType()==vxenum)break;
     323                if (vxinput->EnumType()==vxenum){
     324                        foundvx=true;
     325                        break;
     326                }
    322327        }
    323328        /*Go through inputs and find data for vyenum: */
    324329        for ( object=objects.begin() ; object < objects.end(); object++ ){
    325330                vyinput=(Input*)(*object);
    326                 if (vyinput->EnumType()==vyenum)break;
     331                if (vyinput->EnumType()==vyenum){
     332                        foundvy=true;
     333                        break;
     334                }
    327335        }
    328336
    329337        /*Check that both inputs have been found*/
    330         if (!vxinput || !vyinput){
    331                 ISSMERROR("Could not find input with enum %i or enum %i",vxenum,vyenum);
     338        if (!foundvx || !foundvy){
     339                ISSMERROR("Could not find input with enum %i (%s) or enum %i (%s)",vxenum,EnumAsString(vxenum),vyenum,EnumAsString(vyenum));
    332340        }
    333341
     
    369377        }
    370378
    371         ISSMERROR("STOP");
     379        ISSMERROR("STOP, take care of Pattyn + see changes in 2d");
    372380
    373381}
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r3847 r3852  
    130130                for(i=0;i<6;i++)nodeinputs[i]=iomodel->vx[penta_node_ids[i]-1];
    131131                this->inputs->AddInput(new PentaVertexInput(VxEnum,nodeinputs));
     132                this->inputs->AddInput(new PentaVertexInput(VxOldEnum,nodeinputs));
    132133        }
    133134        if (iomodel->vy) {
    134135                for(i=0;i<6;i++)nodeinputs[i]=iomodel->vy[penta_node_ids[i]-1];
    135136                this->inputs->AddInput(new PentaVertexInput(VyEnum,nodeinputs));
     137                this->inputs->AddInput(new PentaVertexInput(VyOldEnum,nodeinputs));
    136138        }
    137139        if (iomodel->vz) {
    138140                for(i=0;i<6;i++)nodeinputs[i]=iomodel->vz[penta_node_ids[i]-1];
    139141                this->inputs->AddInput(new PentaVertexInput(VzEnum,nodeinputs));
     142                this->inputs->AddInput(new PentaVertexInput(VzOldEnum,nodeinputs));
    140143        }
    141144        if (iomodel->vx_obs) {
     
    43804383}
    43814384/*}}}*/
     4385/*FUNCTION Penta::UpdateInputsFromConstant(int value, int name);{{{1*/
     4386void  Penta::UpdateInputsFromConstant(int constant, int name){
     4387        /*Nothing updated for now*/
     4388}
     4389/*}}}*/
  • issm/trunk/src/c/objects/Elements/Penta.h

    r3840 r3852  
    146146                void  UpdateInputsFromVector(int* vector, int name, int type);
    147147                void  UpdateInputsFromVector(bool* vector, int name, int type);
    148                 void    UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
    149                 void    UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");}
    150                 void    UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
    151 
    152 
     148                void  UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
     149                void  UpdateInputsFromConstant(int constant, int name);
     150                void  UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
    153151                /*}}}*/
    154152
Note: See TracChangeset for help on using the changeset viewer.