Changeset 1811
- Timestamp:
- 08/24/09 17:41:34 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/prognostic_core.cpp
r1481 r1811 13 13 #include "../issm.h" 14 14 15 void prognostic_core(DataSet* results, FemModel* fem,ParameterInputs* inputs){15 void prognostic_core(DataSet* results,Model* model,ParameterInputs* inputs){ 16 16 17 17 extern int my_rank; … … 32 32 int dofs[2]={1,1}; 33 33 34 /*fem prognostic model: */ 35 FemModel* fem_p=NULL; 36 37 38 /*recover fem model: */ 39 fem_p=model->Prognostic(); 40 34 41 //first recover parameters common to all solutions 35 fem ->parameters->FindParam((void*)&debug,"debug");36 fem ->parameters->FindParam((void*)&numberofnodes,"numberofnodes");37 fem ->parameters->FindParam((void*)&numberofdofspernode,"numberofdofspernode");42 fem_p->parameters->FindParam((void*)&debug,"debug"); 43 fem_p->parameters->FindParam((void*)&numberofnodes,"numberofnodes"); 44 fem_p->parameters->FindParam((void*)&numberofdofspernode,"numberofdofspernode"); 38 45 39 46 _printf_("depth averaging velocity...\n"); 40 47 u_g=inputs->Get("velocity",&dofs[0],2); //take (vx,vy) from inputs velocity 41 FieldDepthAveragex( u_g, fem ->elements,fem->nodes, fem->loads, fem->materials,"velocity");48 FieldDepthAveragex( u_g, fem_p->elements,fem_p->nodes, fem_p->loads, fem_p->materials,"velocity"); 42 49 inputs->Add("velocity_average",u_g,2,numberofnodes); 43 50 44 51 _printf_("call computational core:\n"); 45 diagnostic_core_linear(&h_g,fem ,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum());52 diagnostic_core_linear(&h_g,fem_p,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum()); 46 53 47 54 _printf_("extrude computed thickness on all layers:\n"); 48 FieldExtrudex( h_g, fem ->elements,fem->nodes, fem->loads, fem->materials,"thickness",0);55 FieldExtrudex( h_g, fem_p->elements,fem_p->nodes, fem_p->loads, fem_p->materials,"thickness",0); 49 56 50 57 /*Plug results into output dataset: */
Note:
See TracChangeset
for help on using the changeset viewer.