Changeset 10660


Ignore:
Timestamp:
11/15/11 13:46:37 (13 years ago)
Author:
Eric.Larour
Message:

Added new derived calss from DoubleMatParam, DoubleTransientMatParam, which
is needed for transient forcings in Dakota analyses.

Location:
issm/trunk/src/c
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Makefile.am

    r10576 r10660  
    138138                                        ./objects/Params/DoubleMatParam.cpp\
    139139                                        ./objects/Params/DoubleMatParam.h\
     140                                        ./objects/Params/DoubleTransientMatParam.cpp\
     141                                        ./objects/Params/DoubleTransientMatParam.h\
    140142                                        ./objects/Params/DoubleMatArrayParam.cpp\
    141143                                        ./objects/Params/DoubleMatArrayParam.h\
  • issm/trunk/src/c/modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp

    r10653 r10660  
    128128
    129129                                /*Add to parameters: */
    130                                 parameters->AddObject(new DoubleMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
     130                                if(nrows==numberofvertices){
     131                                        parameters->AddObject(new DoubleMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
     132                                }
     133                                else{
     134                                        parameters->AddObject(new DoubleTransientMatParam(StringToEnumx(tag),dakota_parameter,nrows,ncols));
     135                                }
    131136                               
    132137                                /*Free ressources:*/
  • issm/trunk/src/c/objects/Params/DoubleMatParam.h

    r9883 r10660  
    2626class DoubleMatParam: public Param{
    2727
    28         private:
     28        protected:
    2929                int enum_type;
    3030                double* value;
  • issm/trunk/src/c/objects/objects.h

    r10256 r10660  
    122122#include "./Params/BoolParam.h"
    123123#include "./Params/DoubleMatParam.h"
     124#include "./Params/DoubleTransientMatParam.h"
    124125#include "./Params/DoubleMatArrayParam.h"
    125126#include "./Params/DoubleParam.h"
Note: See TracChangeset for help on using the changeset viewer.