Changeset 17345


Ignore:
Timestamp:
02/24/14 10:40:05 (11 years ago)
Author:
seroussi
Message:

BUG: fixed failure in weekly NR

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

Legend:

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

    r17339 r17345  
    12921292        IssmDouble  Helem_list[NUMVERTICES];
    12931293        IssmDouble  zeros_list[NUMVERTICES]={0.0};
     1294        IssmDouble  p0top1_list[NUMVERTICES];
    12941295        Penta* penta=NULL;
    12951296        Input* original_input=NULL;
     
    13391340
    13401341                /*Step3: Vertically integrate A COPY of the original*/
    1341                 element_integrated_input=(Input*)original_input->copy();
    1342                 element_integrated_input->VerticallyIntegrate(element_thickness_input);
     1342                if(original_input->ObjectEnum()==PentaInputEnum){
     1343                        if(((PentaInput*)original_input)->element_type==P0Enum){
     1344                                original_input->GetInputValue(&p0top1_list[i]);
     1345                                element_integrated_input= new  PentaInput(original_input->InstanceEnum(),p0top1_list,P1Enum);
     1346                                element_integrated_input->VerticallyIntegrate(element_thickness_input);
     1347                        }
     1348                        else{
     1349                                element_integrated_input= (Input*)original_input->copy();
     1350                                element_integrated_input->VerticallyIntegrate(element_thickness_input);
     1351                        }
     1352                }
     1353                else{
     1354                        element_integrated_input= (Input*)original_input->copy();
     1355                        element_integrated_input->VerticallyIntegrate(element_thickness_input);
     1356                }
    13431357
    13441358                /*Add contributions to global inputs*/
  • issm/trunk-jpl/src/c/classes/Inputs/PentaInput.cpp

    r17231 r17345  
    158158
    159159/*Object functions*/
     160/*FUNCTION PentaInput::GetInputValue(IssmDouble* pvalue){{{*/
     161void PentaInput::GetInputValue(IssmDouble* pvalue){
     162
     163        if(this->element_type==P0Enum){
     164                pvalue=&values[0];
     165        }
     166        else _error_("not implemented yet");
     167}
     168/*}}}*/
    160169/*FUNCTION PentaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){{{*/
    161170void PentaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){
     
    332341
    333342        IssmDouble thickness;
     343        IssmDouble value=0.;
    334344
    335345        /*Check that input provided is a thickness*/
     
    338348        /*vertically integrate depending on type:*/
    339349        switch(this->element_type){
    340                 case P1Enum:{
     350                case P1Enum: {
    341351                        GaussPenta *gauss=new GaussPenta();
    342352                        for(int iv=0;iv<3;iv++){
  • issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h

    r17102 r17345  
    4747                void GetInputValue(bool* pvalue){_error_("not implemented yet");};
    4848                void GetInputValue(int* pvalue){_error_("not implemented yet");};
    49                 void GetInputValue(IssmDouble* pvalue){_error_("not implemented yet");};
     49                void GetInputValue(IssmDouble* pvalue);
    5050                void GetInputValue(IssmDouble* pvalue,Gauss* gauss);
    5151                void GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){_error_("not implemented yet");};
Note: See TracChangeset for help on using the changeset viewer.