Changeset 4046
- Timestamp:
- 06/14/10 18:24:14 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4043 r4046 202 202 PressureOldEnum, 203 203 QmuPressureEnum, 204 StokesPressureEnum,204 PressureStokesEnum, 205 205 ResetPenaltiesEnum, 206 206 RheologyBEnum, -
issm/trunk/src/c/Makefile.am
r4042 r4046 371 371 ./modules/MaxVelx/MaxVelx.h\ 372 372 ./modules/MaxVelx/MaxVelx.cpp\ 373 ./modules/MaxAbsVxx/MaxAbsVxx.h\ 374 ./modules/MaxAbsVxx/MaxAbsVxx.cpp\ 375 ./modules/MaxAbsVyx/MaxAbsVyx.h\ 376 ./modules/MaxAbsVyx/MaxAbsVyx.cpp\ 377 ./modules/MaxAbsVzx/MaxAbsVzx.h\ 378 ./modules/MaxAbsVzx/MaxAbsVzx.cpp\ 379 ./modules/MaxVxx/MaxVxx.h\ 380 ./modules/MaxVxx/MaxVxx.cpp\ 381 ./modules/MaxVyx/MaxVyx.h\ 382 ./modules/MaxVyx/MaxVyx.cpp\ 383 ./modules/MaxVzx/MaxVzx.h\ 384 ./modules/MaxVzx/MaxVzx.cpp\ 385 ./modules/MinVxx/MinVxx.h\ 386 ./modules/MinVxx/MinVxx.cpp\ 387 ./modules/MinVyx/MinVyx.h\ 388 ./modules/MinVyx/MinVyx.cpp\ 389 ./modules/MinVzx/MinVzx.h\ 390 ./modules/MinVzx/MinVzx.cpp\ 391 ./modules/DuplicateInputx/DuplicateInputx.h\ 392 ./modules/DuplicateInputx/DuplicateInputx.cpp\ 373 393 ./modules/ControlConstrainx/ControlConstrainx.h\ 374 394 ./modules/ControlConstrainx/ControlConstrainx.cpp\ … … 847 867 ./modules/MaxVelx/MaxVelx.h\ 848 868 ./modules/MaxVelx/MaxVelx.cpp\ 869 ./modules/MaxAbsVxx/MaxAbsVxx.h\ 870 ./modules/MaxAbsVxx/MaxAbsVxx.cpp\ 871 ./modules/MaxAbsVyx/MaxAbsVyx.h\ 872 ./modules/MaxAbsVyx/MaxAbsVyx.cpp\ 873 ./modules/MaxAbsVzx/MaxAbsVzx.h\ 874 ./modules/MaxAbsVzx/MaxAbsVzx.cpp\ 875 ./modules/MaxVxx/MaxVxx.h\ 876 ./modules/MaxVxx/MaxVxx.cpp\ 877 ./modules/MaxVyx/MaxVyx.h\ 878 ./modules/MaxVyx/MaxVyx.cpp\ 879 ./modules/MaxVzx/MaxVzx.h\ 880 ./modules/MaxVzx/MaxVzx.cpp\ 881 ./modules/MinVxx/MinVxx.h\ 882 ./modules/MinVxx/MinVxx.cpp\ 883 ./modules/MinVyx/MinVyx.h\ 884 ./modules/MinVyx/MinVyx.cpp\ 885 ./modules/MinVzx/MinVzx.h\ 886 ./modules/MinVzx/MinVzx.cpp\ 887 ./modules/DuplicateInputx/DuplicateInputx.h\ 888 ./modules/DuplicateInputx/DuplicateInputx.cpp\ 849 889 ./modules/ControlConstrainx/ControlConstrainx.h\ 850 890 ./modules/ControlConstrainx/ControlConstrainx.cpp\ -
issm/trunk/src/c/modules/DuplicateInputx/DuplicateInputx.cpp
r4045 r4046 1 /*!\file ReinitializeInputx2 * \brief: reinitialize an input inside the elements, so that QMU runs can be carried out.1 /*!\file DuplicateInputx 2 * \brief: duplicte an input inside the elements, onto another, and wipe it off. 3 3 */ 4 4 5 #include "./ ReinitializeInputx.h"5 #include "./DuplicateInputx.h" 6 6 #include "../../shared/shared.h" 7 7 #include "../../include/include.h" … … 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 10 11 void ReinitializeInputx(DataSet* elements,DataSet* nodes,DataSet* vertices,DataSet* loads,DataSet* materials,Parameters* parameters,int reinitialized_enum, int original_enum){11 void DuplicateInputx(DataSet* elements,DataSet* nodes,DataSet* vertices,DataSet* loads,DataSet* materials,Parameters* parameters,int reinitialized_enum, int original_enum){ 12 12 13 13 /*intermediary:*/ … … 20 20 for(i=0;i<elements->Size();i++){ 21 21 Element* element=(Element*)elements->GetObjectByOffset(i); 22 element-> ReinitializeInput(reinitialized_enum,original_enum);22 element->DuplicateInput(reinitialized_enum,original_enum); 23 23 } 24 24 -
issm/trunk/src/c/modules/DuplicateInputx/DuplicateInputx.h
r4045 r4046 1 /*!\file: ReinitializeInputx.h1 /*!\file: DuplicateInputx.h 2 2 * \brief header file for field extrusion 3 3 */ 4 4 5 #ifndef _ REINITIALIZEINPUTX_H6 #define _ REINITIALIZEINPUTX_H5 #ifndef _DUPLICATEINPUTX_H 6 #define _DUPLICATEINPUTX_H 7 7 8 8 #include "../../DataSet/DataSet.h" 9 9 10 10 /* local prototypes: */ 11 void ReinitializeInputx(DataSet* elements,DataSet* nodes,DataSet* vertices,DataSet* loads,DataSet* materials,Parameters* parameters,int reinitialized_enum, int original_enum);11 void DuplicateInputx(DataSet* elements,DataSet* nodes,DataSet* vertices,DataSet* loads,DataSet* materials,Parameters* parameters,int reinitialized_enum, int original_enum); 12 12 13 #endif /* _ REINITIALIZEINPUTX_H */13 #endif /* _DUPLICATEINPUTX_H */ 14 14 -
issm/trunk/src/c/modules/modules.h
r4043 r4046 78 78 #include "./MaxVzx/MaxVzx.h" 79 79 #include "./MaxAbsVzx/MaxAbsVzx.h" 80 #include "./ ReinitializeInputx/ReinitializeInputx.h"80 #include "./DuplicateInputx/DuplicateInputx.h" 81 81 82 82 #endif -
issm/trunk/src/c/objects/Elements/Beam.cpp
r4043 r4046 973 973 } 974 974 /*}}}*/ 975 /*FUNCTION Beam:: ReinitializeInput(int reinitialized_enum,int original_enum){{{1*/976 void Beam:: ReinitializeInput(int reinitialized_enum,int original_enum){975 /*FUNCTION Beam::DuplicateInput(int original_enum,int new_enum){{{1*/ 976 void Beam::DuplicateInput(int original_enum,int new_enum){ 977 977 978 978 Input* original=NULL; … … 984 984 985 985 /*Change copy enum to reinitialized_enum: */ 986 copy->ChangeEnum( reinitialized_enum);986 copy->ChangeEnum(new_enum); 987 987 988 988 /*Add copy into inputs, it will wipe off the one already there: */ -
issm/trunk/src/c/objects/Elements/Beam.h
r4043 r4046 94 94 void MaxVz(double* pmaxvz, bool process_units); 95 95 void MaxAbsVz(double* pmaxabsvz, bool process_units); 96 void ReinitializeInput(int reinitialized_enum,int original_enum);96 void DuplicateInput(int original_enum,int new_enum); 97 97 98 98 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Element.h
r4043 r4046 64 64 virtual void MaxVz(double* pmaxvz, bool process_units)=0; 65 65 virtual void MaxAbsVz(double* pmaxabsvz, bool process_units)=0; 66 virtual void ReinitializeInput(int reinitialized_enum,int original_enum)=0;66 virtual void DuplicateInput(int original_enum,int new_enum)=0; 67 67 68 68 -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4043 r4046 5311 5311 } 5312 5312 /*}}}*/ 5313 /*FUNCTION Penta:: ReinitializeInput(int reinitialized_enum,int original_enum){{{1*/5314 void Penta:: ReinitializeInput(int reinitialized_enum,int original_enum){5313 /*FUNCTION Penta::DuplicateInput(int original_enum,int new_enum){{{1*/ 5314 void Penta::DuplicateInput(int original_enum,int new_enum){ 5315 5315 5316 5316 Input* original=NULL; … … 5322 5322 5323 5323 /*Change copy enum to reinitialized_enum: */ 5324 copy->ChangeEnum( reinitialized_enum);5324 copy->ChangeEnum(new_enum); 5325 5325 5326 5326 /*Add copy into inputs, it will wipe off the one already there: */ -
issm/trunk/src/c/objects/Elements/Penta.h
r4043 r4046 161 161 void MaxVz(double* pmaxvz, bool process_units); 162 162 void MaxAbsVz(double* pmaxabsvz, bool process_units); 163 void ReinitializeInput(int reinitialized_enum,int original_enum);163 void DuplicateInput(int original_enum,int new_enum); 164 164 165 165 -
issm/trunk/src/c/objects/Elements/Sing.cpp
r4043 r4046 679 679 } 680 680 /*}}}*/ 681 /*FUNCTION Sing:: ReinitializeInput(int reinitialized_enum,int original_enum){{{1*/682 void Sing:: ReinitializeInput(int reinitialized_enum,int original_enum){681 /*FUNCTION Sing::DuplicateInput(int original_enum,int new_enum){{{1*/ 682 void Sing::DuplicateInput(int original_enum,int new_enum){ 683 683 684 684 Input* original=NULL; … … 690 690 691 691 /*Change copy enum to reinitialized_enum: */ 692 copy->ChangeEnum( reinitialized_enum);692 copy->ChangeEnum(new_enum); 693 693 694 694 /*Add copy into inputs, it will wipe off the one already there: */ -
issm/trunk/src/c/objects/Elements/Sing.h
r4043 r4046 93 93 void MaxVz(double* pmaxvz, bool process_units); 94 94 void MaxAbsVz(double* pmaxabsvz, bool process_units); 95 void ReinitializeInput(int reinitialized_enum,int original_enum);95 void DuplicateInput(int original_enum,int new_enum); 96 96 97 97 -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4043 r4046 5420 5420 } 5421 5421 /*}}}*/ 5422 /*FUNCTION Tria:: ReinitializeInput(int reinitialized_enum,int original_enum){{{1*/5423 void Tria:: ReinitializeInput(int reinitialized_enum,int original_enum){5422 /*FUNCTION Tria::DuplicateInput(int original_enum,int new_enum){{{1*/ 5423 void Tria::DuplicateInput(int original_enum,int new_enum){ 5424 5424 5425 5425 Input* original=NULL; … … 5431 5431 5432 5432 /*Change copy enum to reinitialized_enum: */ 5433 copy->ChangeEnum( reinitialized_enum);5433 copy->ChangeEnum(new_enum); 5434 5434 5435 5435 /*Add copy into inputs, it will wipe off the one already there: */ -
issm/trunk/src/c/objects/Elements/Tria.h
r4043 r4046 139 139 void MaxVz(double* pmaxvz, bool process_units); 140 140 void MaxAbsVz(double* pmaxabsvz, bool process_units); 141 void ReinitializeInput(int reinitialized_enum,int original_enum);141 void DuplicateInput(int original_enum,int new_enum); 142 142 143 143 -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r4043 r4046 34 34 /*for qmu analysis, reinitialize velocity so that fake sensitivities do not show up as a result of a different restart of the convergence at each trial.*/ 35 35 if(qmu_analysis){ 36 ReinitializeInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,QmuVxEnum);37 ReinitializeInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,QmuVyEnum);38 ReinitializeInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum,QmuVzEnum);39 ReinitializeInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum,QmuPressureEnum);36 DuplicateInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,QmuVxEnum,VxEnum); 37 DuplicateInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,QmuVyEnum,VyEnum); 38 DuplicateInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,QmuVzEnum,VzEnum); 39 DuplicateInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,QmuPressureEnum,PressureEnum); 40 40 } 41 41 … … 67 67 68 68 //"recondition" pressure computed previously: 69 DuplicateInputx(femmodel ,PressureEnum,PressureStokesEnum);69 DuplicateInputx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum,PressureStokesEnum); 70 70 ScaleInputx(femmmodel,PressureStokesEnum,1.0/stokesreconditioning); 71 71
Note:
See TracChangeset
for help on using the changeset viewer.