Changeset 17862


Ignore:
Timestamp:
04/28/14 15:00:48 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: creating new modules to merge cores

Location:
issm/trunk-jpl/src/c
Files:
6 added
10 edited

Legend:

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

    r17831 r17862  
    284284                                        ./modules/OutputResultsx/OutputResultsx.h\
    285285                                        ./modules/OutputResultsx/OutputResultsx.cpp\
     286                                        ./modules/InputDepthAverageAtBasex/InputDepthAverageAtBasex.h\
     287                                        ./modules/InputDepthAverageAtBasex/InputDepthAverageAtBasex.cpp\
    286288                                        ./modules/InputDuplicatex/InputDuplicatex.h\
    287289                                        ./modules/InputDuplicatex/InputDuplicatex.cpp\
     290                                        ./modules/InputExtrudex/InputExtrudex.h\
     291                                        ./modules/InputExtrudex/InputExtrudex.cpp\
    288292                                        ./modules/InputScalex/InputScalex.h\
    289293                                        ./modules/InputScalex/InputScalex.cpp\
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r17827 r17862  
    658658        }
    659659}/*}}}*/
     660void  Element::InputDuplicate(int original_enum,int new_enum){/*{{{*/
     661
     662        /*Call inputs method*/
     663        if (IsInput(original_enum)) inputs->DuplicateInput(original_enum,new_enum);
     664
     665}
     666/*}}}*/
    660667void Element::InputUpdateFromConstant(int constant, int name){/*{{{*/
    661668
  • issm/trunk-jpl/src/c/classes/Elements/Element.h

    r17831 r17862  
    9797                void       InputChangeName(int enum_type,int enum_type_old);
    9898                void       InputCreate(IssmDouble* vector,IoModel* iomodel,int M,int N,int vector_type,int vector_enum,int code);
     99                void       InputDuplicate(int original_enum,int new_enum);
    99100                void       InputUpdateFromConstant(IssmDouble constant, int name);
    100101                void       InputUpdateFromConstant(int constant, int name);
     
    208209
    209210                virtual void   Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type,int finite_element)=0;
    210                 virtual void   InputDuplicate(int original_enum,int new_enum)=0;
     211                virtual void   InputExtrude(int input_enum)=0;
    211212                virtual void   InputUpdateFromSolutionOneDofCollapsed(IssmDouble* solution,int inputenum)=0;
    212213                virtual void   InputUpdateFromSolutionOneDof(IssmDouble* solution,int inputenum)=0;
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r17827 r17862  
    13561356        /*Finally, add to inputs*/
    13571357        this->inputs->AddInput((Input*)depth_averaged_input);
    1358 }
    1359 /*}}}*/
    1360 /*FUNCTION Penta::InputDuplicate{{{*/
    1361 void  Penta::InputDuplicate(int original_enum,int new_enum){
    1362 
    1363         /*Call inputs method*/
    1364         if (IsInput(original_enum)) inputs->DuplicateInput(original_enum,new_enum);
    1365 
    13661358}
    13671359/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Penta.h

    r17831 r17862  
    8787
    8888                void   InputDepthAverageAtBase(int enum_type,int average_enum_type);
    89                 void   InputDuplicate(int original_enum,int new_enum);
    9089                void   InputScale(int enum_type,IssmDouble scale_factor);
    9190                int    NumberofNodesVelocity(void);
  • issm/trunk-jpl/src/c/classes/Elements/Seg.h

    r17831 r17862  
    133133                void        GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type){_error_("not implemented yet");};
    134134                void        InputDepthAverageAtBase(int enum_type,int average_enum_type){_error_("not implemented yet");};
    135                 void        InputDuplicate(int original_enum,int new_enum){_error_("not implemented yet");};
     135                void        InputExtrude(int enum_type){_error_("not implemented"); /*For penta only*/};
    136136                void        InputScale(int enum_type,IssmDouble scale_factor){_error_("not implemented yet");};
    137137                void        MaterialUpdateFromTemperature(void){_error_("not implemented yet");};
  • issm/trunk-jpl/src/c/classes/Elements/Tetra.h

    r17852 r17862  
    138138                void        GetSolutionFromInputsOneDof(Vector<IssmDouble>* solution,int enum_type){_error_("not implemented yet");};
    139139                void        InputDepthAverageAtBase(int enum_type,int average_enum_type){_error_("not implemented yet");};
    140                 void        InputDuplicate(int original_enum,int new_enum){_error_("not implemented yet");};
     140                void        InputExtrude(int enum_type){_error_("not implemented"); /*For penta only*/};
    141141                void        InputScale(int enum_type,IssmDouble scale_factor){_error_("not implemented yet");};
    142142                void        MaterialUpdateFromTemperature(void){_error_("not implemented yet");};
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r17860 r17862  
    10311031        /*Add new input to current element*/
    10321032        this->inputs->AddInput((Input*)newinput);
    1033 }
    1034 /*}}}*/
    1035 /*FUNCTION Tria::InputDuplicate{{{*/
    1036 void  Tria::InputDuplicate(int original_enum,int new_enum){
    1037 
    1038         /*Call inputs method*/
    1039         if (IsInput(original_enum)) {
    1040                 inputs->DuplicateInput(original_enum,new_enum);
    1041         }
    10421033}
    10431034/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Tria.h

    r17831 r17862  
    8888                void        GetVerticesCoordinatesTop(IssmDouble** pxyz_list);
    8989                void        InputDepthAverageAtBase(int enum_type,int average_enum_type);
    90                 void        InputDuplicate(int original_enum,int new_enum);
     90                void        InputExtrude(int enum_type){_error_("not implemented"); /*For penta only*/};
    9191                void        InputScale(int enum_type,IssmDouble scale_factor);
    9292                void        MaterialUpdateFromTemperature(void){_error_("not implemented yet");};
  • issm/trunk-jpl/src/c/modules/modules.h

    r17322 r17862  
    3737#include "./HoleFillerx/HoleFillerx.h"
    3838#include "./InputControlUpdatex/InputControlUpdatex.h"
     39#include "./InputDepthAverageAtBasex/InputDepthAverageAtBasex.h"
    3940#include "./InputDuplicatex/InputDuplicatex.h"
     41#include "./InputExtrudex/InputExtrudex.h"
    4042#include "./InputScalex/InputScalex.h"
    4143#include "./InterpFromMesh2dx/InterpFromMesh2dx.h"
Note: See TracChangeset for help on using the changeset viewer.