made better
This commit is contained in:
parent
c39a976ebd
commit
1151fb33b2
4 changed files with 56 additions and 14 deletions
|
|
@ -84,10 +84,12 @@ int main(int argc, char **argv )
|
|||
auto t3 = system_clock::now(); // start timer
|
||||
double average_cup_temperature = u0_mug;
|
||||
double percentage_temp_reached = 0.0;
|
||||
double goal_temp = 67.0;
|
||||
double goal_perc = 60.0;
|
||||
|
||||
double time_count = 0;
|
||||
while (average_cup_temperature < 67.0)
|
||||
// while (percentage_temp_reached < 60.0)
|
||||
while (average_cup_temperature < goal_temp)
|
||||
// while (percentage_temp_reached < goal_perc)
|
||||
//for (int step = 0; step < steps; ++step)
|
||||
{
|
||||
vector<double> G(Mdt.Nrows(), 0.0);
|
||||
|
|
@ -102,9 +104,10 @@ int main(int argc, char **argv )
|
|||
JacobiSolve(SK, H, uv); // solve: (M/dt + K + C) * u_{n+1} = F + M/dt * u_{n}
|
||||
// ----- SK ----- ------ H -------
|
||||
|
||||
tie(average_cup_temperature, percentage_temp_reached) = mesh_c.AverageVectorFunction_perSubdomain(uv, 0);
|
||||
average_cup_temperature = mesh_c.AverageVectorFunction_perSubdomain(uv, 0);
|
||||
percentage_temp_reached = mesh_c.CheckTemp_mult(uv, 0, goal_temp);
|
||||
cout << "Average cup temperature: " << average_cup_temperature << " after " << time_count << " seconds. " << endl;
|
||||
cout << "% of mug elements reached temperature 67º: " << percentage_temp_reached << endl;
|
||||
cout << "% of elements reached temperature " << goal_temp << "ºC: " << percentage_temp_reached << endl;
|
||||
time_count += dt;
|
||||
}
|
||||
auto t4 = system_clock::now(); // stop timer
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue