Changeset 17229


Ignore:
Timestamp:
02/07/14 09:39:17 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed spawn input in case interpolation is P0

Location:
issm/trunk-jpl/src/c/classes/Inputs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Inputs/PentaInput.cpp

    r17228 r17229  
    9494                IssmDouble newvalues[3];
    9595
    96                 /*Create arrow of indices depending on location (0=base 1=surface)*/
     96                /*Create array of indices depending on location (0=base 1=surface)*/
    9797                int indices[3];
    9898                switch(location){
  • issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp

    r17102 r17229  
    100100        /*output*/
    101101        SegInput* outinput=NULL;
    102         IssmDouble newvalues[2]; //Assume P1 interpolation only for now
    103 
    104         /*Create arrow of indices depending on location (0=base 1=surface)*/
    105 
    106         newvalues[0]=this->values[index1];
    107         newvalues[1]=this->values[index2];
    108 
    109         /*Create new Seg input*/
    110         outinput=new SegInput(this->enum_type,&newvalues[0],P1Enum);
     102
     103        if(this->element_type==P0Enum){
     104                outinput=new SegInput(this->enum_type,&this->values[0],P0Enum);
     105        }
     106        else{
     107                /*Assume P1 interpolation only for now*/
     108                IssmDouble newvalues[2];
     109
     110                /*Create array of indices depending on location (0=base 1=surface)*/
     111                newvalues[0]=this->values[index1];
     112                newvalues[1]=this->values[index2];
     113
     114                /*Create new Seg input*/
     115                outinput=new SegInput(this->enum_type,&newvalues[0],P1Enum);
     116        }
    111117
    112118        /*Assign output*/
Note: See TracChangeset for help on using the changeset viewer.