Ignore:
Timestamp:
09/19/12 09:32:34 (12 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 13393

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • issm/trunk/src/c/modules/AddExternalResultx/AddExternalResultx.cpp

    r4554 r13395  
    77#include "../../Container/Container.h"
    88#include "../../io/io.h"
    9 #include "../../objects/objects.h"
     9#include "../../classes/objects/objects.h"
    1010               
    11 void AddExternalResultx( DataSet* results, int enumtype, double value){
     11void AddExternalResultx( DataSet* results, int enumtype, IssmDouble value){
    1212        /* Add new result in into results*/
    13         results->AddObject(new DoubleExternalResult(results->Size()+1,enumtype,value,1,0));
     13        results->AddObject(new GenericExternalResult<double>(results->Size()+1,enumtype,reCast<IssmPDouble>(value),1,0));
    1414}
    15 void AddExternalResultx( DataSet* results, int enumtype, double* value, int nraws){
     15void AddExternalResultx( DataSet* results, int enumtype, IssmDouble* value, int nrows){
    1616        /* Add new result in into results*/
    17         results->AddObject(new DoubleVecExternalResult(results->Size()+1,enumtype,value,nraws,1,0));
     17        #ifdef _HAVE_ADOLC_
     18        IssmPDouble* value_passive=xNew<IssmPDouble>(nrows);
     19        for(int i=0;i<nrows;i++)value_passive[i]=reCast<IssmPDouble>(value[i]);
     20        results->AddObject(new GenericExternalResult<double*>(results->Size()+1,enumtype,value_passive,nrows,1,1,0));
     21        xDelete<IssmPDouble>(value_passive);
     22        #else
     23        results->AddObject(new GenericExternalResult<double*>(results->Size()+1,enumtype,value,nrows,1,1,0));
     24        #endif
    1825}
Note: See TracChangeset for help on using the changeset viewer.