Changeset 8815
- Timestamp:
- 07/06/11 09:15:35 (14 years ago)
- Location:
- issm/trunk/src/c/solvers
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk/src/c/solvers/solver_adjoint_linear.cpp ¶
r8803 r8815 18 18 Vec df = NULL; 19 19 Vec ys = NULL; 20 int analysis_type;20 int configuration_type; 21 21 22 22 /*Recover parameters: */ 23 femmodel->parameters->FindParam(& analysis_type,AnalysisTypeEnum);23 femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); 24 24 25 25 SystemMatricesx(&Kff, &Kfs, &pf, &df, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 26 CreateNodalConstraintsx(&ys,femmodel->nodes, analysis_type);26 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 27 27 Reduceloadx(pf, Kfs, ys,true); MatFree(&Kfs); //true means spc = 0 28 28 Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); MatFree(&Kff); VecFree(&pf); VecFree(&df); -
TabularUnified issm/trunk/src/c/solvers/solver_nonlinear.cpp ¶
r8803 r8815 29 29 int min_mechanical_constraints; 30 30 int max_nonlinear_iterations; 31 int analysis_type;31 int configuration_type; 32 32 33 33 … … 35 35 femmodel->parameters->FindParam(&min_mechanical_constraints,MinMechanicalConstraintsEnum); 36 36 femmodel->parameters->FindParam(&max_nonlinear_iterations,MaxNonlinearIterationsEnum); 37 femmodel->parameters->FindParam(& analysis_type,AnalysisTypeEnum);37 femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); 38 38 39 39 /*Were loads requested as output? : */ … … 58 58 59 59 SystemMatricesx(&Kff, &Kfs, &pf, &df, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,loads,femmodel->materials,femmodel->parameters); 60 CreateNodalConstraintsx(&ys,femmodel->nodes, analysis_type);60 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 61 61 Reduceloadx(pf, Kfs, ys); MatFree(&Kfs); 62 62 Solverx(&uf, Kff, pf, old_uf, df, femmodel->parameters); -
TabularUnified issm/trunk/src/c/solvers/solver_stokescoupling_nonlinear.cpp ¶
r8803 r8815 30 30 int min_mechanical_constraints; 31 31 int max_nonlinear_iterations; 32 int analysis_type;32 int configuration_type; 33 33 34 34 /*Recover parameters: */ … … 49 49 /*First diagnostic horiz:*/ 50 50 femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 51 femmodel->parameters->FindParam(& analysis_type,AnalysisTypeEnum);51 femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); 52 52 53 53 //Update once again the solution to make sure that vx and vxold are similar (for next step in transient or steadystate) … … 59 59 /*solve: */ 60 60 SystemMatricesx(&Kff_horiz, &Kfs_horiz, &pf_horiz, &df_horiz, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 61 CreateNodalConstraintsx(&ys,femmodel->nodes, analysis_type);61 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 62 62 Reduceloadx(pf_horiz, Kfs_horiz, ys); MatFree(&Kfs_horiz); 63 63 Solverx(&uf_horiz, Kff_horiz, pf_horiz, old_uf_horiz, df_horiz,femmodel->parameters); … … 69 69 /*Second compute vertical velocity: */ 70 70 femmodel->SetCurrentConfiguration(DiagnosticVertAnalysisEnum); 71 femmodel->parameters->FindParam(& analysis_type,AnalysisTypeEnum);71 femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); 72 72 73 73 /*solve: */ 74 74 SystemMatricesx(&Kff_vert, &Kfs_vert, &pf_vert, &df_vert,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 75 CreateNodalConstraintsx(&ys,femmodel->nodes, analysis_type);75 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 76 76 Reduceloadx(pf_vert, Kfs_vert, ys); MatFree(&Kfs_vert); 77 77 Solverx(&uf_vert, Kff_vert, pf_vert, NULL, df_vert,femmodel->parameters); MatFree(&Kff_vert); VecFree(&pf_vert); VecFree(&df_vert); -
TabularUnified issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp ¶
r8803 r8815 33 33 int kflag,pflag; 34 34 bool lowmem=0; 35 int analysis_type;35 int configuration_type; 36 36 37 37 … … 40 40 femmodel->parameters->FindParam(&lowmem,LowmemEnum); 41 41 femmodel->parameters->FindParam(&min_thermal_constraints,MinThermalConstraintsEnum); 42 femmodel->parameters->FindParam(& analysis_type,AnalysisTypeEnum);42 femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); 43 43 44 44 count=1; … … 51 51 52 52 SystemMatricesx(&Kff, &Kfs, &pf,&df, &melting_offset,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 53 CreateNodalConstraintsx(&ys,femmodel->nodes, analysis_type);53 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 54 54 Reduceloadx(pf, Kfs, ys); MatFree(&Kfs); VecFree(&tf); 55 55 Solverx(&tf, Kff, pf,tf_old, df, femmodel->parameters);
Note:
See TracChangeset
for help on using the changeset viewer.