Changeset 902
- Timestamp:
- 06/11/09 14:20:20 (16 years ago)
- Location:
- issm/trunk/src/c/parallel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/transient.cpp
r859 r902 87 87 if(dim==3){ 88 88 _printf_("read and create thermal finite element model:\n"); 89 CreateFemModel(&femmodels[6],fid,"thermal", NULL);89 CreateFemModel(&femmodels[6],fid,"thermal","transient"); 90 90 _printf_("read and create melting finite element model:\n"); 91 CreateFemModel(&femmodels[7],fid,"melting", NULL);91 CreateFemModel(&femmodels[7],fid,"melting","transient"); 92 92 } 93 93 … … 145 145 PetscFinalize(); 146 146 147 148 147 /*end module: */ 149 148 MODULEEND(); -
issm/trunk/src/c/parallel/transient_core_3d.cpp
r851 r902 48 48 Vec t_g_average=NULL; 49 49 double* t_g_serial=NULL; 50 double melting_offset; 50 51 Vec m_g=NULL; 51 52 double* m_g_serial=NULL; … … 55 56 double dt; 56 57 double yts; 57 DataSet* temperature_results=NULL;58 58 DataSet* diagnostic_results=NULL; 59 59 DataSet* prognostic_results=NULL; … … 139 139 //Deal with temperature first 140 140 if(debug)_printf_("%s\n","computing temperature"); 141 temperature_results=new DataSet(ResultsEnum()); 142 thermal_core(results,fems+6, inputs); 143 144 //extract t_g and m_g from thermal, and erase thermal results; 145 temperature_results->FindResult(&t_g,"t_g"); 146 temperature_results->FindResult(&m_g,"m_g"); 141 thermal_core_nonlinear(&t_g,&melting_offset,fem_t,inputs,ThermalAnalysisEnum(),TransientAnalysisEnum()); 142 if(debug)_printf_("%s\n","computing melting"); 143 inputs->Add("temperature",t_g,1,numberofnodes); 144 inputs->Add("melting_offset",melting_offset); 145 diagnostic_core_linear(&m_g,fem_m,inputs,MeltingAnalysisEnum(),TransientAnalysisEnum()); 147 146 148 147 //Compute depth averaged temperature and add to inputs … … 165 164 if(debug)_printf_("%s\n","computing new thickness"); 166 165 167 inputs->Add("velocity",u_g, 2,numberofnodes);166 inputs->Add("velocity",u_g,3,numberofnodes); 168 167 prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fem_p, inputs); 169 168 … … 185 184 UpdateNodePositionsx( fem_sl->elements,fem_sl->nodes,fem_sl->loads,fem_sl->materials,h_g,b_g); 186 185 UpdateNodePositionsx( fem_p->elements,fem_p->nodes,fem_p->loads,fem_p->materials,h_g,b_g); 187 UpdateNodePositionsx( fem_p->elements,fem_p->nodes,fem_p->loads,fem_p->materials,h_g,b_g);188 186 UpdateNodePositionsx( fem_t->elements,fem_t->nodes,fem_t->loads,fem_t->materials,h_g,b_g); 189 187 UpdateNodePositionsx( fem_m->elements,fem_m->nodes,fem_m->loads,fem_m->materials,h_g,b_g); … … 195 193 result=new Result(results->Size()+1,time,step,"s_g",s_g); results->AddObject(result); 196 194 result=new Result(results->Size()+1,time,step,"b_g",b_g); results->AddObject(result); 195 result=new Result(results->Size()+1,time,step,"t_g",t_g); results->AddObject(result); 196 result=new Result(results->Size()+1,time,step,"m_g",m_g); results->AddObject(result); 197 197 } 198 198
Note:
See TracChangeset
for help on using the changeset viewer.