Changeset 4034
- Timestamp:
- 06/10/10 13:05:47 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/DataSet/DataSet.cpp
r4021 r4034 550 550 /*Objects methods*/ 551 551 /*FUNCTION DataSet::Configure{{{1*/ 552 void DataSet::Configure(DataSet* elements,DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters ,int analysis_counter,int analysis_type){552 void DataSet::Configure(DataSet* elements,DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters){ 553 553 554 554 vector<Object*>::iterator object; … … 562 562 563 563 element=(Element*)(*object); 564 element->Configure(elements,loads,nodes,materials,parameters ,analysis_counter);564 element->Configure(elements,loads,nodes,materials,parameters); 565 565 } 566 566 if(EnumIsLoad((*object)->Enum())){ -
issm/trunk/src/c/DataSet/DataSet.h
r4021 r4034 63 63 void FlagNodeSets(Vec pv_g, Vec pv_m, Vec pv_n, Vec pv_f, Vec pv_s,int analysis_type); 64 64 void clear(); 65 void Configure(DataSet* elements,DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters ,int analysis_counter,int analysis_type);65 void Configure(DataSet* elements,DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters); 66 66 Object* GetObjectByOffset(int offset); 67 67 Object* GetObjectById(int* poffset,int eid); -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4029 r4034 29 29 AnalysisTypeEnum, 30 30 SubAnalysisTypeEnum, 31 AnalysisCounterEnum, 31 32 //diagnostic 32 33 DiagnosticAnalysisEnum, -
issm/trunk/src/c/modules/BuildNodeSetsx/BuildNodeSetsx.cpp
r4004 r4034 48 48 /*Now, go through all nodes and have every node plug into 49 49 * pv_m, pv_n, pv_f and pv_s, their own set flags, for each dof: */ 50 nodes->FlagNodeSets(flag_pv_g,flag_pv_m,flag_pv_n,flag_pv_f,flag_pv_s );50 nodes->FlagNodeSets(flag_pv_g,flag_pv_m,flag_pv_n,flag_pv_f,flag_pv_s,analysis_type); 51 51 52 52 /*Now, every cpu has 4 flag vectors, of size gsize. Create partition vectors (like a pos=find(flag_pv_g) in matlab*/ -
issm/trunk/src/c/modules/ConfigureObjectsx/ConfigureObjectsx.cpp
r4021 r4034 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 11 12 int ConfigureObjectsx( DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters ,int analysis_counter,int analysis_type){12 int ConfigureObjectsx( DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials,Parameters* parameters){ 13 13 14 14 /*Intermediary*/ … … 18 18 Load* load=NULL; 19 19 Node* node=NULL; 20 int analysis_type; 21 22 /*Get analysis type: */ 23 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 20 24 21 25 //_printf_(" Configuring elements...\n"); 22 26 for (i=0;i<elements->Size();i++){ 23 27 element=(Element*)elements->GetObjectByOffset(i); 24 element->Configure(elements,loads,nodes,materials,parameters ,analysis_counter);28 element->Configure(elements,loads,nodes,materials,parameters); 25 29 } 26 30 //_printf_(" Configuring loads...\n"); -
issm/trunk/src/c/modules/ConfigureObjectsx/ConfigureObjectsx.h
r4021 r4034 9 9 10 10 /* local prototypes: */ 11 int ConfigureObjectsx( DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters ,int analysis_counter, int analysis_type);11 int ConfigureObjectsx( DataSet* elements, DataSet* loads, DataSet* nodes, DataSet* vertices, DataSet* materials, Parameters* parameters); 12 12 13 13 #endif /* _CONFIGUREOBJECTSX_H */ -
issm/trunk/src/c/modules/Dux/Dux.cpp
r4025 r4034 37 37 38 38 /*Get size of matrix: */ 39 gsize=nodes->NumberOfDofs( );39 gsize=nodes->NumberOfDofs(analysis_type); 40 40 41 41 /*Allocate du_g: */ -
issm/trunk/src/c/modules/GetSolutionFromInputsx/GetSolutionFromInputsx.cpp
r3971 r4034 26 26 27 27 /*Get size of vector: */ 28 gsize=nodes->NumberOfDofs( );28 gsize=nodes->NumberOfDofs(analysis_type); 29 29 30 30 /*Initialize solution: */ -
issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r4028 r4034 116 116 117 117 /*Generate objects that are not dependent on any analysis_type: */ 118 CreateParameters(pparameters,iomodel,iomodel_handle,solution_type,analysis_type );118 CreateParameters(pparameters,iomodel,iomodel_handle,solution_type,analysis_type,analysis_counter); 119 119 120 120 /*Sort datasets: */ -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r4028 r4034 12 12 #include "./ModelProcessorx.h" 13 13 14 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type ){14 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type,int analysis_counter){ 15 15 16 16 int i; … … 31 31 parameters = new Parameters(ParametersEnum); 32 32 33 parameters->AddObject(new IntParam(SolutionTypeEnum,solution_type)); 34 parameters->AddObject(new IntParam(AnalysisTypeEnum,analysis_type)); 35 parameters->AddObject(new IntParam(AnalysisCounterEnum,analysis_counter)); 33 36 parameters->AddObject(new IntParam(SolutionTypeEnum,solution_type)); 34 37 if (iomodel->dim==2) parameters->AddObject(new IntParam(DimEnum,2)); -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
r4028 r4034 16 16 void CreateDataSets(DataSet** pelements,DataSet** pnodes,DataSet** pvertices, DataSet** pmaterials, DataSet** pconstraints, DataSet** ploads,Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type,int nummodels,int analysis_counter); 17 17 void CreateElementsVerticesAndMaterials(DataSet** pelements,DataSet** pvertices,DataSet** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,int nummodels); 18 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type );18 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int solution_type,int analysis_type,int analysis_counter); 19 19 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type); 20 20 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type); -
issm/trunk/src/c/modules/SpcNodesx/SpcNodesx.cpp
r4003 r4034 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 11 12 void SpcNodesx(Vec* pyg, DataSet* nodes,DataSet* constraints, analysis_type){12 void SpcNodesx(Vec* pyg, DataSet* nodes,DataSet* constraints,int analysis_type){ 13 13 14 14 int i; -
issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp
r3965 r4034 36 36 37 37 /*Get size of matrix: */ 38 gsize=nodes->NumberOfDofs( );38 gsize=nodes->NumberOfDofs(analysis_type); 39 39 40 40 /*Compute stiffness matrix*/ -
issm/trunk/src/c/objects/Elements/Beam.h
r4025 r4034 43 43 /*}}}*/ 44 44 /*object management: {{{1*/ 45 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters ,int analysis_counter);45 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters); 46 46 void Echo(); 47 47 void DeepEcho(); -
issm/trunk/src/c/objects/Elements/Element.h
r4025 r4034 24 24 25 25 virtual ~Element(){}; 26 virtual void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters ,int analysis_counter)=0;26 virtual void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters)=0; 27 27 28 28 virtual void CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type)=0; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4021 r4034 264 264 /*Object management: */ 265 265 /*FUNCTION Penta::Configure {{{1*/ 266 void Penta::Configure(DataSet* elementsin, DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin,int analysis_counter){ 266 void Penta::Configure(DataSet* elementsin, DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin){ 267 268 int analysis_counter; 269 270 /*go into parameters and get the analysis_counter: */ 271 parametersin->FindParam(&analysis_counter,AnalysisCounterEnum); 267 272 268 273 /*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective -
issm/trunk/src/c/objects/Elements/Penta.h
r4025 r4034 47 47 /*}}}*/ 48 48 /*FUNCTION object management {{{1*/ 49 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters ,int analysis_counter);49 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters); 50 50 Object* copy(); 51 51 void DeepEcho(); -
issm/trunk/src/c/objects/Elements/Sing.cpp
r4025 r4034 39 39 /*Object management*/ 40 40 /*FUNCTION Sing::Configure {{{1*/ 41 void Sing::Configure(DataSet* elementsin,DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin ,int analysis_counter){41 void Sing::Configure(DataSet* elementsin,DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin){ 42 42 43 43 ISSMERROR(" not supported yet!"); -
issm/trunk/src/c/objects/Elements/Sing.h
r4025 r4034 43 43 /*}}}*/ 44 44 /*object management: {{{1*/ 45 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters ,int analysis_counter);45 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters); 46 46 Object* copy(); 47 47 void DeepEcho(); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4028 r4034 246 246 /*Object management: */ 247 247 /*FUNCTION Tria::Configure {{{1*/ 248 void Tria::Configure(DataSet* elementsin, DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin,int analysis_counter){ 248 void Tria::Configure(DataSet* elementsin, DataSet* loadsin, DataSet* nodesin, DataSet* materialsin, Parameters* parametersin){ 249 250 int analysis_counter; 251 252 /*go into parameters and get the analysis_counter: */ 253 parametersin->FindParam(&analysis_counter,AnalysisCounterEnum); 249 254 250 255 /*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective … … 3003 3008 gauss_l1l2l3[2]=*(third_gauss_area_coord+ig); 3004 3009 3005 if ( (sub_analysis_type==Surface XAnalysisEnum) || (sub_analysis_type==SurfaceYAnalysisEnum)){3010 if ( (sub_analysis_type==SurfaceSlopeXAnalysisEnum) || (sub_analysis_type==SurfaceSlopeYAnalysisEnum)){ 3006 3011 inputs->GetParameterDerivativeValue(&slope[0],&xyz_list[0][0],&gauss_l1l2l3[0],SurfaceEnum); 3007 3012 } 3008 if ( (sub_analysis_type==Bed XAnalysisEnum) || (sub_analysis_type==BedYAnalysisEnum)){3013 if ( (sub_analysis_type==BedSlopeXAnalysisEnum) || (sub_analysis_type==BedSlopeYAnalysisEnum)){ 3009 3014 inputs->GetParameterDerivativeValue(&slope[0],&xyz_list[0][0],&gauss_l1l2l3[0],BedEnum); 3010 3015 } … … 3017 3022 3018 3023 /*Build pe_g_gaussian vector: */ 3019 if ( (sub_analysis_type==Surface XAnalysisEnum) || (sub_analysis_type==BedXAnalysisEnum)){3024 if ( (sub_analysis_type==SurfaceSlopeXAnalysisEnum) || (sub_analysis_type==BedSlopeXAnalysisEnum)){ 3020 3025 for(i=0;i<numdof;i++) pe_g_gaussian[i]=Jdet*gauss_weight*slope[0]*l1l2l3[i]; 3021 3026 } 3022 if ( (sub_analysis_type==Surface YAnalysisEnum) || (sub_analysis_type==BedYAnalysisEnum)){3027 if ( (sub_analysis_type==SurfaceSlopeYAnalysisEnum) || (sub_analysis_type==BedSlopeYAnalysisEnum)){ 3023 3028 for(i=0;i<numdof;i++) pe_g_gaussian[i]=Jdet*gauss_weight*slope[1]*l1l2l3[i]; 3024 3029 } -
issm/trunk/src/c/objects/Elements/Tria.h
r4021 r4034 42 42 /*}}}*/ 43 43 /*FUNCTION object management {{{1*/ 44 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters ,int analysis_counter);44 void Configure(DataSet* elements,DataSet* loads,DataSet* nodes,DataSet* materials,Parameters* parameters); 45 45 Object* copy(); 46 46 void DeepEcho(); -
issm/trunk/src/c/objects/FemModel.cpp
r4028 r4034 78 78 79 79 _printf_(" configuring element and loads:\n"); 80 ConfigureObjectsx(elements, loads, nodes, vertices, materials,parameters ,i,analysis_type);80 ConfigureObjectsx(elements, loads, nodes, vertices, materials,parameters); 81 81 } 82 82 -
issm/trunk/src/c/solutions/ControlInitialization.cpp
r3959 r4034 85 85 //compute slopes 86 86 if(verbose)_printf_("%s\n","computing bed slope (x and y derivatives)..."); 87 diagnostic_core_linear(&slopex,fem_sl,SlopecomputeAnalysisEnum,Bed XAnalysisEnum);88 diagnostic_core_linear(&slopey,fem_sl,SlopecomputeAnalysisEnum,Bed YAnalysisEnum);87 diagnostic_core_linear(&slopex,fem_sl,SlopecomputeAnalysisEnum,BedSlopeXAnalysisEnum); 88 diagnostic_core_linear(&slopey,fem_sl,SlopecomputeAnalysisEnum,BedSlopeYAnalysisEnum); 89 89 FieldExtrudex( slopex, fem_sl->elements,fem_sl->nodes,fem_sl->vertices,fem_sl->loads,fem_sl->materials,fem_sl->parameters,"slopex",0); 90 90 FieldExtrudex( slopey, fem_sl->elements,fem_sl->nodes,fem_sl->vertices,fem_sl->loads,fem_sl->materials,fem_sl->parameters,"slopey",0);
Note:
See TracChangeset
for help on using the changeset viewer.