Changeset 17102


Ignore:
Timestamp:
01/13/14 14:46:26 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: preparing output on nodes for FS

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

Legend:

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

    r17100 r17102  
    553553                                                /*Allocate matrices*/
    554554                                                int         nbe       = this->elements->NumberOfElements();
    555                                                 IssmDouble* values    = xNew<IssmDouble>(nbe*nodesperelement);
     555                                                IssmDouble* values    = xNewZeroInit<IssmDouble>(nbe*nodesperelement);
    556556                                                IssmDouble* allvalues = xNew<IssmDouble>(nbe*nodesperelement);
    557557
     
    567567
    568568                                                if(save_results)results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,output_enum,allvalues,nbe,nodesperelement,step,time));
     569                                                xDelete<IssmDouble>(allvalues);
    569570
    570571                                        }
  • issm/trunk-jpl/src/c/classes/Inputs/PentaInput.cpp

    r17100 r17102  
    142142}
    143143/*}}}*/
     144/*FUNCTION PentaInput::ResultToPatch{{{*/
     145void PentaInput::ResultToPatch(IssmDouble* values,int nodesperelement,int sid){
     146
     147        int numnodes = this->NumberofNodes();
     148
     149        /*Some checks*/
     150        _assert_(values);
     151        _assert_(numnodes==nodesperelement);
     152
     153        /*Fill in arrays*/
     154        for(int i=0;i<numnodes;i++) values[sid*numnodes + i] = this->values[i];
     155}
     156/*}}}*/
    144157
    145158/*Object functions*/
  • issm/trunk-jpl/src/c/classes/Inputs/PentaInput.h

    r17100 r17102  
    4141                int  GetResultInterpolation(void);
    4242                int  GetResultNumberOfNodes(void);
    43                 void ResultToPatch(IssmDouble* values,int nodesperelement,int sid){_error_("not supported yet");};
     43                void ResultToPatch(IssmDouble* values,int nodesperelement,int sid);
    4444                void AddTimeValues(IssmDouble* values,int step,IssmDouble time){_error_("not supported yet");};
    4545                void Configure(Parameters* parameters);
  • issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp

    r17100 r17102  
    139139
    140140        /*Fill in arrays*/
    141         for(int i=0;i<numnodes;i++){
    142                 values[sid*numnodes + i] = this->values[i];
    143         }
    144 
    145 
    146 
     141        for(int i=0;i<numnodes;i++) values[sid*numnodes + i] = this->values[i];
    147142}
    148143/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.