Changeset 18870


Ignore:
Timestamp:
11/28/14 09:36:32 (10 years ago)
Author:
Eric.Larour
Message:

CHG: need this module to allow getting the vectors from control inputs on sid vertices, not pid vertices. Usefull for
updating the tape on ad control runs.

Location:
issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.cpp

    r14999 r18870  
    77#include "../../toolkits/toolkits.h"
    88
    9 void GetVectorFromControlInputsx(Vector<IssmDouble>** pvector, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,const char* data){
     9void GetVectorFromControlInputsx(Vector<IssmDouble>** pvector, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,const char* data,bool onsid){
    1010
    1111        int  num_controls;
     
    2323                for(int j=0;j<elements->Size();j++){
    2424                        Element* element=(Element*)elements->GetObjectByOffset(j);
    25                         element->GetVectorFromControlInputs(vector,control_type[i],i,data);
     25                        element->GetVectorFromControlInputs(vector,control_type[i],i,data,onsid);
    2626                }
    2727        }
     
    3434}
    3535
    36 void GetVectorFromControlInputsx( IssmDouble** pvector, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, const char* data){
     36void GetVectorFromControlInputsx( IssmDouble** pvector, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, const char* data,bool onsid){
    3737
    3838        /*output: */
     
    4242        Vector<IssmDouble>* vec_vector=NULL;
    4343
    44         GetVectorFromControlInputsx( &vec_vector, elements,nodes, vertices, loads, materials, parameters,data);
     44        GetVectorFromControlInputsx( &vec_vector, elements,nodes, vertices, loads, materials, parameters,data,onsid);
    4545        vector=vec_vector->ToMPISerial();
    4646
  • issm/trunk-jpl/src/c/modules/GetVectorFromControlInputsx/GetVectorFromControlInputsx.h

    r15000 r18870  
    88
    99/* local prototypes: */
    10 void    GetVectorFromControlInputsx( Vector<IssmDouble>** pvector, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads, Materials* materials,  Parameters* parameters,const char* data="value");
    11 void    GetVectorFromControlInputsx( IssmDouble** pvector, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads, Materials* materials,  Parameters* parameters,const char* data="value");
     10void    GetVectorFromControlInputsx( Vector<IssmDouble>** pvector, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads, Materials* materials,  Parameters* parameters,const char* data="value",bool onsid=false);
     11void    GetVectorFromControlInputsx( IssmDouble** pvector, Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads, Materials* materials,  Parameters* parameters,const char* data="value",bool onsid=false);
    1212
    1313#endif  /* _GETVECTORFROMCONTROLINPUTSXX_H */
Note: See TracChangeset for help on using the changeset viewer.