Changeset 4363


Ignore:
Timestamp:
06/30/10 15:25:10 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added UpdateElementsControl.cpp to provide the control parameter to the element

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

Legend:

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

    r4304 r4363  
    370370                                        ./modules/ModelProcessorx/SurfaceSlope/CreateLoadsSurfaceSlope.cpp\
    371371                                        ./modules/ModelProcessorx/Control/CreateParametersControl.cpp\
     372                                        ./modules/ModelProcessorx/Control/UpdateElementsControl.cpp\
    372373                                        ./modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp\
    373374                                        ./modules/ModelProcessorx/Thermal/CreateNodesThermal.cpp\
     
    914915                                        ./modules/ModelProcessorx/SurfaceSlope/CreateLoadsSurfaceSlope.cpp\
    915916                                        ./modules/ModelProcessorx/Control/CreateParametersControl.cpp\
     917                                        ./modules/ModelProcessorx/Control/UpdateElementsControl.cpp\
    916918                                        ./modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp\
    917919                                        ./modules/ModelProcessorx/Thermal/CreateNodesThermal.cpp\
  • TabularUnified issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r4295 r4363  
    107107        xfree((void**)&parameteroutput);
    108108
    109 
    110109        /*Before returning, create parameters in case we are running Qmu or control types runs: */
    111110        CreateParametersControl(&parameters,iomodel,iomodel_handle,analysis_type);
  • TabularUnified issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h

    r4298 r4363  
    2121void  CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
    2222void  CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type);
     23void    UpdateElementsControl(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);
    2324
    2425/*Creation of fem datasets: specialised drivers: */
  • TabularUnified issm/trunk/src/c/objects/Elements/Tria.cpp

    r4357 r4363  
    21652165}
    21662166/*}}}*/
    2167 /*FUNCTION Tria::Update(IoModel* iomodel,int analysis_counter,int analysis_type){{{1*/
     2167/*FUNCTION Tria::Update{{{1*/
    21682168void Tria::Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type){ //i is the element index
    21692169
     
    22212221                if (iomodel->drag_q) this->inputs->AddInput(new DoubleInput(DragQEnum,iomodel->drag_q[index]));
    22222222                this->inputs->AddInput(new IntInput(DragTypeEnum,iomodel->drag_type));
     2223        }
     2224        if (iomodel->rheology_B) {
     2225                for(i=0;i<3;i++)nodeinputs[i]=iomodel->rheology_B[tria_vertex_ids[i]-1];
     2226                this->inputs->AddInput(new TriaVertexInput(RheologyBEnum,nodeinputs));
    22232227        }
    22242228        if (iomodel->melting_rate) {
Note: See TracChangeset for help on using the changeset viewer.