Changeset 5414
- Timestamp:
- 08/19/10 11:22:37 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/MaxAbsVxx/MaxAbsVxx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MaxAbsVxx( double* pmaxabsvx, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxAbsVyx/MaxAbsVyx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MaxAbsVyx( double* pmaxabsvy, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxAbsVzx/MaxAbsVzx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MaxAbsVzx( double* pmaxabsvz, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxVelx/MaxVelx.cpp
r4974 r5414 9 9 #include "../../toolkits/toolkits.h" 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 #include "../SurfaceAreax/SurfaceAreax.h"12 11 13 12 void MaxVelx( double* pmaxvel, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxVxx/MaxVxx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MaxVxx( double* pmaxvx, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxVyx/MaxVyx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MaxVyx( double* pmaxvy, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MaxVzx/MaxVzx.cpp
r4974 r5414 9 9 #include "../../toolkits/toolkits.h" 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 #include "../SurfaceAreax/SurfaceAreax.h"12 11 13 12 void MaxVzx( double* pmaxvz, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MinVelx/MinVelx.cpp
r4974 r5414 9 9 #include "../../toolkits/toolkits.h" 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 #include "../SurfaceAreax/SurfaceAreax.h"12 11 13 12 void MinVelx( double* pminvel, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MinVxx/MinVxx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MinVxx( double* pminvx, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MinVyx/MinVyx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MinVyx( double* pminvy, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/MinVzx/MinVzx.cpp
r4974 r5414 8 8 #include "../../toolkits/toolkits.h" 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 #include "../SurfaceAreax/SurfaceAreax.h"11 10 12 11 void MinVzx( double* pminvz, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters,bool process_units){ -
issm/trunk/src/c/modules/SurfaceAreax/SurfaceAreax.cpp
r4573 r5414 9 9 #include "../../toolkits/toolkits.h" 10 10 #include "../../EnumDefinitions/EnumDefinitions.h" 11 #include "../InputUpdateFromConstantx/InputUpdateFromConstantx.h" 11 12 12 13 void SurfaceAreax( double* pS, Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials,Parameters* parameters){ … … 31 32 S=S_sum; 32 33 34 /*add surface area to element inputs:*/ 35 InputUpdateFromConstantx(elements,nodes,vertices,loads,materials,parameters,S,SurfaceAreaEnum); 36 33 37 /*Assign output pointers: */ 34 *pS=S;38 if(pS) *pS=S; 35 39 } -
issm/trunk/src/c/modules/SurfaceAverageVelMisfitx/SurfaceAverageVelMisfitx.cpp
r5284 r5414 14 14 15 15 /*Intermediary*/ 16 double S;17 16 int i; 18 17 Element* element=NULL; … … 22 21 double J_sum; 23 22 24 /*Compute surface area: */ 25 SurfaceAreax(&S,elements,nodes,vertices, loads,materials,parameters); 26 27 /*add surface area to elements :*/ 28 for(i=0;i<elements->Size();i++){ 29 Element* element=(Element*)elements->GetObjectByOffset(i); 30 element->InputUpdateFromVector(&S,SurfaceAreaEnum,ConstantEnum); 31 } 23 /*Compute surface area and add to elements inputs */ 24 SurfaceAreax(NULL,elements,nodes,vertices, loads,materials,parameters); 32 25 33 26 /*Compute Misfit: */ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r5387 r5414 6136 6136 name==AccumulationRateEnum || 6137 6137 name==GeothermalFluxEnum || 6138 name==SurfaceAreaEnum|| 6138 6139 name==PressureEnum || 6139 6140 name==VxEnum || -
issm/trunk/src/c/objects/Elements/Tria.cpp
r5387 r5414 7184 7184 name==MeltingRateEnum || 7185 7185 name==AccumulationRateEnum || 7186 name==SurfaceAreaEnum|| 7186 7187 name==ControlParameterEnum || 7187 7188 name==VxEnum || -
issm/trunk/src/c/solutions/adjointbalancedthickness_core.cpp
r5378 r5414 24 24 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 25 25 26 /* set analysis type to compute velocity:*/26 /*compute thickness */ 27 27 _printf_("%s\n"," computing thickness"); 28 28 femmodel->SetCurrentConfiguration(BalancedthicknessAnalysisEnum); 29 29 solver_linear(femmodel); 30 30 31 /*Update inputs using adjoint solution, and same type of setup as diagnostic solution: */ 31 /*Call SurfaceAreax, because some it might be needed by PVector*/ 32 SurfaceAreax(NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 33 34 /*compute adjoint*/ 32 35 _printf_("%s\n"," computing adjoint"); 33 36 femmodel->SetCurrentConfiguration(BalancedthicknessAnalysisEnum,AdjointBalancedthicknessAnalysisEnum); 34 37 solver_adjoint_linear(femmodel); 35 38 39 /*Save results*/ 36 40 if(solution_type==AdjointSolutionEnum && !control_analysis){ 37 41 if(verbose)_printf_("saving results:\n"); -
issm/trunk/src/c/solutions/adjointdiagnostic_core.cpp
r5378 r5414 27 27 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 28 28 29 /* set analysis type to compute velocity:*/29 /*Compute velocities*/ 30 30 _printf_("%s\n"," computing velocities"); 31 31 if(isstokes)femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum); … … 33 33 solver_diagnostic_nonlinear(femmodel,conserve_loads); 34 34 35 /*Update inputs using adjoint solution, and same type of setup as diagnostic solution: */ 35 /*Call SurfaceAreax, because some it might be needed by PVector*/ 36 SurfaceAreax(NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 37 38 /*Compute adjoint*/ 36 39 _printf_("%s\n"," computing adjoint"); 37 40 if(isstokes)femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum,AdjointStokesAnalysisEnum); … … 39 42 solver_adjoint_linear(femmodel); 40 43 44 /*Save results*/ 41 45 if(solution_type==AdjointSolutionEnum && !control_analysis){ 42 46 if(verbose)_printf_("saving results:\n");
Note:
See TracChangeset
for help on using the changeset viewer.