Changeset 828
- Timestamp:
- 06/05/09 17:40:36 (16 years ago)
- Location:
- issm/trunk/src/c/parallel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/transient.cpp
r823 r828 93 93 94 94 _printf_("initialize inputs:\n"); 95 inputs=new ParameterInputs; 95 96 femmodels[5].parameters->FindParam((void*)&numberofnodes,"numberofnodes"); 96 97 97 98 femmodels[5].parameters->FindParam((void*)&u_g,"u_g"); 98 inputs =new ParameterInputs; inputs->Add("velocity",u_g,2,numberofnodes);99 inputs->Add("velocity",u_g,2,numberofnodes); 99 100 100 101 femmodels[5].parameters->FindParam((void*)&m_g,"m_g"); 101 inputs =new ParameterInputs; inputs->Add("melting",m_g,1,numberofnodes);102 inputs->Add("melting",m_g,1,numberofnodes); 102 103 103 104 femmodels[5].parameters->FindParam((void*)&a_g,"a_g"); 104 inputs =new ParameterInputs; inputs->Add("accumulation",a_g,1,numberofnodes);105 inputs->Add("accumulation",a_g,1,numberofnodes); 105 106 106 107 femmodels[5].parameters->FindParam((void*)&dt,"dt"); 107 inputs =new ParameterInputs; inputs->Add("dt",dt);108 inputs->Add("dt",dt); 108 109 109 110 _printf_("initialize results:\n"); … … 117 118 _printf_("call computational core:\n"); 118 119 transient_core(results,femmodels,inputs); 119 120 120 } 121 121 else{ -
issm/trunk/src/c/parallel/transient_core_2d.cpp
r823 r828 91 91 92 92 fem_p->parameters->FindParam((void*)&p_g_serial,"p_g"); 93 p_g=SerialToVec(p_g_serial, 2*numberofnodes); xfree((void**)&p_g_serial);93 p_g=SerialToVec(p_g_serial,1*numberofnodes); xfree((void**)&p_g_serial); 94 94 95 95 fem_p->parameters->FindParam((void*)&h_g_serial,"h_g"); 96 h_g=SerialToVec(h_g_serial, 2*numberofnodes); xfree((void**)&h_g_serial);96 h_g=SerialToVec(h_g_serial,1*numberofnodes); xfree((void**)&h_g_serial); 97 97 98 98 fem_p->parameters->FindParam((void*)&s_g_serial,"s_g"); 99 s_g=SerialToVec(s_g_serial, 2*numberofnodes); xfree((void**)&s_g_serial);99 s_g=SerialToVec(s_g_serial,1*numberofnodes); xfree((void**)&s_g_serial); 100 100 101 101 fem_p->parameters->FindParam((void*)&b_g_serial,"b_g"); 102 b_g=SerialToVec(b_g_serial, 2*numberofnodes); xfree((void**)&b_g_serial);102 b_g=SerialToVec(b_g_serial,1*numberofnodes); xfree((void**)&b_g_serial); 103 103 104 104 /*Add all these initial vectors in the results!: */ … … 111 111 while(time<finaltime+dt){ //make sure we run up to finaltime. 112 112 113 if(debug)_printf_("%s%g%s% g%s%g\n","time [yr]: ",time/yts," iteration number: ",step,"/",floor(finaltime/dt));114 113 if(debug)_printf_("%s%g%s%i%s%g\n","time [yr]: ",time/yts," iteration number: ",step,"/",floor(finaltime/dt)); 114 115 115 step+=1; 116 116 time+=dt; … … 122 122 123 123 //Deal with velocities. 124 diagnostic_results=new DataSet(ResultsEnum()); diagnostic_core(diagnostic_results,fems, inputs); 124 diagnostic_results=new DataSet(ResultsEnum()); 125 diagnostic_core(diagnostic_results,fems, inputs); 125 126 126 127 //extract u_g and p_g from diagnostic_results, and erase diagnostic_results; … … 133 134 134 135 inputs->Add("velocity",next_u_g,2,numberofnodes); 135 prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fem s, inputs);136 prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fem_p, inputs); 136 137 137 138 //extract h_g prognostic_results, and erase prognostic_results; … … 142 143 _printf_(" updating geometry\n"); 143 144 UpdateGeometryx(&next_h_g,&next_b_g,&next_s_g, 144 fem_p->elements, fem_p->nodes,fem_p->loads, fem_p->materials, fem_p->parameters,145 fem_p->elements, fem_p->nodes,fem_p->loads, fem_p->materials, 145 146 h_g_intermediary,b_g,s_g); 146 147 VecFree(&h_g_intermediary); … … 159 160 VecFree(&s_g); s_g=next_s_g; 160 161 VecFree(&b_g); b_g=next_b_g; 161 162 162 } 163 164 163 }
Note:
See TracChangeset
for help on using the changeset viewer.