Changeset 4295
- Timestamp:
- 06/29/10 08:21:25 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r4285 r4295 16 16 17 17 18 void CreateDataSets(Elements** pelements,Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads,Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle, int solution_type,int analysis_type,int nummodels,int analysis_counter){18 void CreateDataSets(Elements** pelements,Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads,Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,const int analysis_type,const int nummodels,int analysis_counter){ 19 19 20 20 bool continuous=true; -
issm/trunk/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp
r4237 r4295 13 13 #include "./ModelProcessorx.h" 14 14 15 void CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle, int nummodels){15 void CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,const int nummodels){ 16 16 17 17 /*Intermediary*/ -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r4236 r4295 12 12 #include "./ModelProcessorx.h" 13 13 14 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle, int solution_type,int analysis_type,int analysis_counter){14 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,int analysis_type,int analysis_counter){ 15 15 16 16 int i; -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r4236 r4295 16 16 #include "../../modules/modules.h" 17 17 18 void ModelProcessorx(Elements** pelements, Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads, Parameters** pparameters, ConstDataHandle IOMODEL, int solution_type,int nummodels,int* analysis_type_list){18 void ModelProcessorx(Elements** pelements, Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads, Parameters** pparameters, ConstDataHandle IOMODEL,const int solution_type,const int nummodels,const int* analysis_type_list){ 19 19 20 20 int i; -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
r4218 r4295 13 13 #include "../../io/io.h" 14 14 15 void ModelProcessorx(Elements** pelements, Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads, Parameters** pparameters, ConstDataHandle iomodel_handle, int solution_type,int nummodels,int* analysis_type_list);15 void ModelProcessorx(Elements** pelements, Nodes** pnodes, Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads, Parameters** pparameters, ConstDataHandle iomodel_handle,const int solution_type,const int nummodels,const int* analysis_type_list); 16 16 17 17 /*Creation of fem datasets: general drivers*/ 18 void CreateDataSets(Elements** pelements,Nodes** pnodes,Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads,Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle, int solution_type,int analysis_type,int nummodels,int analysis_counter);19 void CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle, int nummodels);20 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle, int solution_type,int analysis_type,int analysis_counter);18 void CreateDataSets(Elements** pelements,Nodes** pnodes,Vertices** pvertices, Materials** pmaterials, Constraints** pconstraints, Loads** ploads,Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,int analysis_type,const int nummodels,int analysis_counter); 19 void CreateElementsVerticesAndMaterials(Elements** pelements,Vertices** pvertices,Materials** pmaterials, IoModel* iomodel,ConstDataHandle iomodel_handle,const int nummodels); 20 void CreateParameters(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,const int solution_type,int analysis_type,int analysis_counter); 21 21 void CreateParametersControl(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type); 22 22 void CreateParametersQmu(Parameters** pparameters,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_type); … … 33 33 void CreateNodesDiagnosticVert(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 34 34 void CreateConstraintsDiagnosticVert(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 35 void 35 void CreateLoadsDiagnosticVert(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 36 36 void UpdateElementsDiagnosticVert(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 37 37 … … 39 39 void CreateNodesDiagnosticHutter(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 40 40 void CreateConstraintsDiagnosticHutter(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 41 void 41 void CreateLoadsDiagnosticHutter(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 42 42 void UpdateElementsDiagnosticHutter(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 43 43 … … 45 45 void CreateNodesDiagnosticStokes(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 46 46 void CreateConstraintsDiagnosticStokes(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 47 void 47 void CreateLoadsDiagnosticStokes(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 48 48 void UpdateElementsDiagnosticStokes(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 49 49 … … 51 51 void CreateNodesSlopeCompute(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 52 52 void CreateConstraintsSlopeCompute(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 53 void 53 void CreateLoadsSlopeCompute(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 54 54 void UpdateElementsSlopeCompute(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 55 55 … … 57 57 void CreateNodesThermal(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 58 58 void CreateConstraintsThermal(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 59 void 59 void CreateLoadsThermal(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 60 60 void UpdateElementsThermal(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 61 61 … … 63 63 void CreateNodesMelting(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 64 64 void CreateConstraintsMelting(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 65 void 65 void CreateLoadsMelting(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 66 66 void UpdateElementsMelting(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 67 67 … … 69 69 void CreateNodesPrognostic(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 70 70 void CreateConstraintsPrognostic(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 71 void 71 void CreateLoadsPrognostic(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 72 72 void UpdateElementsPrognostic(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 73 73 … … 75 75 void CreateNodesPrognostic2(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 76 76 void CreateConstraintsPrognostic2(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 77 void 77 void CreateLoadsPrognostic2(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 78 78 void UpdateElementsPrognostic2(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 79 79 … … 81 81 void CreateNodesBalancedthickness(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 82 82 void CreateConstraintsBalancedthickness(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 83 void 83 void CreateLoadsBalancedthickness(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 84 84 void UpdateElementsBalancedthickness(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 85 85 86 86 void CreateNodesBalancedthickness2(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 87 87 void CreateConstraintsBalancedthickness2(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 88 void 88 void CreateLoadsBalancedthickness2(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 89 89 void UpdateElementsBalancedthickness2(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 90 90 … … 92 92 void CreateNodesBalancedvelocities(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); 93 93 void CreateConstraintsBalancedvelocities(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 94 void 94 void CreateLoadsBalancedvelocities(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 95 95 void UpdateElementsBalancedvelocities(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 96 96 -
issm/trunk/src/c/objects/FemModel.cpp
r4236 r4295 20 20 /*Object constructors and destructor*/ 21 21 /*FUNCTION FemModel::constructor {{{1*/ 22 FemModel::FemModel(ConstDataHandle IOMODEL, int in_solution_type,int* analyses,int nummodels){22 FemModel::FemModel(ConstDataHandle IOMODEL,const int in_solution_type,const int* analyses,const int nummodels){ 23 23 24 24 /*intermediary*/ -
issm/trunk/src/c/objects/FemModel.h
r4218 r4295 54 54 55 55 /*constructors, destructors: */ 56 FemModel(ConstDataHandle IOMODEL, int solution_type,int* analyses,int nummodels);56 FemModel(ConstDataHandle IOMODEL,const int solution_type,const int* analyses,const int nummodels); 57 57 ~FemModel(); 58 58 -
issm/trunk/src/c/shared/Dofs/DistributeNumDofs.cpp
r4285 r4295 49 49 numdofs=1; 50 50 } 51 else ISSMERROR(" %s%i%s"," analysis type: ",analysis_type," not implemented yet!");51 else ISSMERROR("analysis type: %i (%s) not implemented yet",analysis_type,EnumAsString(analysis_type)); 52 52 53 53 /*Assign output pointers:*/ -
issm/trunk/src/c/solutions/balancedthickness.cpp
r4236 r4295 34 34 double start_init, finish_init; 35 35 36 int analyses[1]={BalancedthicknessAnalysisEnum}; 37 int solution_type=BalancedthicknessAnalysisEnum; 36 const int numanalyses=1; 37 const int analyses[numanalyses]={BalancedthicknessAnalysisEnum}; 38 const int solution_type=BalancedthicknessSolutionEnum; 38 39 39 40 MODULEBOOT(); … … 63 64 64 65 _printf_("create finite element model:\n"); 65 femmodel=new FemModel(fid,solution_type,analyses, 1);66 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 66 67 67 68 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/balancedthickness2.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[1]={Balancedthickness2AnalysisEnum}; 38 int solution_type=Balancedthickness2AnalysisEnum; 37 const int numanalyses=1; 38 const int analyses[numanalyses]={Balancedthickness2AnalysisEnum}; 39 const int solution_type=Balancedthickness2SolutionEnum; 39 40 40 41 … … 65 66 66 67 _printf_("create finite element model:\n"); 67 femmodel=new FemModel(fid,solution_type,analyses, 1);68 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 68 69 69 70 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/balancedvelocities.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[1]={BalancedvelocitiesAnalysisEnum}; 38 int solution_type=BalancedvelocitiesAnalysisEnum; 37 const int numanalyses=1; 38 const int analyses[numanalyses]={BalancedvelocitiesAnalysisEnum}; 39 const int solution_type=BalancedvelocitiesSolutionEnum; 39 40 40 41 MODULEBOOT(); … … 64 65 65 66 _printf_("create finite element model:\n"); 66 femmodel=new FemModel(fid,solution_type,analyses, 1);67 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 67 68 68 69 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/bedslope.cpp
r4285 r4295 37 37 double start_init, finish_init; 38 38 39 int analyses[1]={BedSlopeAnalysisEnum}; 40 int solution_type=BedSlopeAnalysisEnum; 39 const int numanalyses=1; 40 const int analyses[numanalyses]={BedSlopeAnalysisEnum}; 41 const int solution_type=BedSlopeSolutionEnum; 41 42 42 43 MODULEBOOT(); … … 66 67 67 68 _printf_("create finite element model, using analyses types statically defined above:\n"); 68 femmodel=new FemModel(fid,solution_type,analyses, 1);69 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 69 70 70 71 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/diagnostic.cpp
r4236 r4295 36 36 double start_init, finish_init; 37 37 38 int analyses[5]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum}; 39 int solution_type=DiagnosticAnalysisEnum; 38 const int numanalyses=6; 39 const int analyses[numanalyses]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum}; 40 const int solution_type=DiagnosticAnalysisEnum; 40 41 41 42 MODULEBOOT(); … … 64 65 65 66 _printf_("create finite element model:\n"); 66 femmodel=new FemModel(fid,solution_type,analyses, 5);67 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 67 68 68 69 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/prognostic.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[1]={PrognosticAnalysisEnum}; 38 int solution_type=PrognosticAnalysisEnum; 37 const int numanalyses=1; 38 const int analyses[numanalyses]={PrognosticAnalysisEnum}; 39 const int solution_type=PrognosticSolutionEnum; 39 40 40 41 MODULEBOOT(); … … 64 65 65 66 _printf_("create finite element model:\n"); 66 femmodel=new FemModel(fid,solution_type,analyses, 1);67 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 67 68 68 69 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/prognostic2.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[1]={Prognostic2AnalysisEnum}; 38 int solution_type=Prognostic2AnalysisEnum; 37 const int numanalyses=1; 38 const int analyses[numanalyses]={Prognostic2AnalysisEnum}; 39 const int solution_type=Prognostic2SolutionEnum; 39 40 40 41 MODULEBOOT(); … … 64 65 65 66 _printf_("create finite element model:\n"); 66 femmodel=new FemModel(fid,solution_type,analyses, 1);67 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 67 68 68 69 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/steadystate.cpp
r4236 r4295 39 39 BoolParam* param=NULL; 40 40 41 int analyses[7]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum}; 42 int solution_type=SteadystateAnalysisEnum; 41 const int numanalyses=7; 42 const int analyses[numanalyses]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum}; 43 const int solution_type=SteadystateSolutionEnum; 43 44 44 45 MODULEBOOT(); … … 68 69 69 70 _printf_("create finite element model:\n"); 70 femmodel=new FemModel(fid,solution_type,analyses, 5);71 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 71 72 72 73 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/surfaceslope.cpp
r4285 r4295 37 37 double start_init, finish_init; 38 38 39 int analyses[1]={SurfaceSlopeAnalysisEnum}; 40 int solution_type=SurfaceSlopeAnalysisEnum; 39 const int numanalyses=1; 40 const int analyses[numanalyses]={SurfaceSlopeAnalysisEnum}; 41 const int solution_type=SurfaceSlopeSolutionEnum; 41 42 42 43 MODULEBOOT(); … … 66 67 67 68 _printf_("create finite element model, using analyses types statically defined above:\n"); 68 femmodel=new FemModel(fid,solution_type,analyses, 1);69 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 69 70 70 71 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/thermal.cpp
r4236 r4295 37 37 double start_init, finish_init; 38 38 39 int analyses[2]={ThermalAnalysisEnum,MeltingAnalysisEnum}; 40 int solution_type=ThermalAnalysisEnum; 39 const int numanalyses=2; 40 const int analyses[numanalyses]={ThermalAnalysisEnum,MeltingAnalysisEnum}; 41 const int solution_type=ThermalSolutionEnum; 41 42 42 43 MODULEBOOT(); … … 66 67 67 68 _printf_("create finite element model:\n"); 68 femmodel=new FemModel(fid,solution_type,analyses, 2);69 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 69 70 70 71 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/transient2d.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[2]={DiagnosticHorizAnalysisEnum,PrognosticAnalysisEnum}; 38 int solution_type=Transient2DAnalysisEnum; 37 const int numanalyses=2; 38 const int analyses[numanalyses]={DiagnosticHorizAnalysisEnum,PrognosticAnalysisEnum}; 39 const int solution_type=Transient2DSolutionEnum; 39 40 40 41 MODULEBOOT(); … … 61 62 62 63 _printf_("create finite element model:\n"); 63 femmodel=new FemModel(fid,solution_type,analyses, 2);64 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 64 65 65 66 /*add outputfilename in parameters: */ -
issm/trunk/src/c/solutions/transient3d.cpp
r4236 r4295 35 35 double start_init, finish_init; 36 36 37 int analyses[8]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,PrognosticAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum}; 38 int solution_type=Transient3DAnalysisEnum; 37 const int numanalyses=8; 38 const int analyses[numanalyses]={DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticStokesAnalysisEnum,DiagnosticHutterAnalysisEnum,SlopeAnalysisEnum,PrognosticAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum}; 39 const int solution_type=Transient3DSolutionEnum; 39 40 40 41 MODULEBOOT(); … … 61 62 62 63 _printf_("create finite element model:\n"); 63 femmodel=new FemModel(fid,solution_type,analyses, 8);64 femmodel=new FemModel(fid,solution_type,analyses,numanalyses); 64 65 65 66 /*add outputfilename in parameters: */
Note:
See TracChangeset
for help on using the changeset viewer.