@@ -311,10 +311,13 @@ void LowMach::Algorithm::time_loop()
311311/* ----------------------------------------------------------------------*/
312312void LowMach::Algorithm::initial_calculations ()
313313{
314- // set initial velocity field for evaluation of initial scalar time
315- // derivative in SCATRA
316- scatra_field ()->set_velocity_field (
317- fluid_field ()->velnp (), nullptr , nullptr , fluid_field ()->fs_vel ());
314+ // set initial velocity field for evaluation of initial scalar time derivative in SCATRA
315+ scatra_field ()->set_convective_velocity (*fluid_field ()->velnp ());
316+ scatra_field ()->set_velocity_field (*fluid_field ()->velnp ());
317+ if (scatra_field ()->fine_scale_velocity_field_required ())
318+ {
319+ scatra_field ()->set_fine_scale_velocity (*fluid_field ()->fs_vel ());
320+ }
318321
319322 // set initial value of thermodynamic pressure in SCATRA
320323 std::dynamic_pointer_cast<ScaTra::ScaTraTimIntLoma>(scatra_field ())->set_initial_therm_pressure ();
@@ -328,11 +331,6 @@ void LowMach::Algorithm::initial_calculations()
328331 fluid_field ()->set_scalar_fields (scatra_field ()->phinp (),
329332 std::dynamic_pointer_cast<ScaTra::ScaTraTimIntLoma>(scatra_field ())->therm_press_np (),
330333 nullptr , scatra_field ()->discretization ());
331-
332- // write initial fields
333- // output();
334-
335- return ;
336334}
337335
338336
@@ -532,8 +530,6 @@ void LowMach::Algorithm::mono_loop()
532530 // check convergence and stop iteration loop if convergence is achieved
533531 stopnonliniter = convergence_check (itnum);
534532 }
535-
536- return ;
537533}
538534
539535
@@ -547,22 +543,32 @@ void LowMach::Algorithm::set_fluid_values_in_scatra()
547543 {
548544 case Inpar::FLUID::timeint_afgenalpha:
549545 {
550- scatra_field ()->set_velocity_field (
551- fluid_field ()->velaf (), fluid_field ()->accam (), nullptr , fluid_field ()->fs_vel (), true );
546+ scatra_field ()->set_acceleration_field (*fluid_field ()->accam ());
547+ scatra_field ()->set_convective_velocity (*fluid_field ()->velaf ());
548+ scatra_field ()->set_velocity_field (*fluid_field ()->velaf ());
549+ if (scatra_field ()->fine_scale_velocity_field_required () and
550+ fluid_field ()->fs_vel () != nullptr )
551+ {
552+ scatra_field ()->set_fine_scale_velocity (*fluid_field ()->fs_vel ());
553+ }
552554 }
553555 break ;
554556 case Inpar::FLUID::timeint_one_step_theta:
555557 case Inpar::FLUID::timeint_bdf2:
556558 {
557- scatra_field ()->set_velocity_field (
558- fluid_field ()->velnp (), fluid_field ()->hist (), nullptr , fluid_field ()->fs_vel (), true );
559+ scatra_field ()->set_acceleration_field (*fluid_field ()->hist ());
560+ scatra_field ()->set_convective_velocity (*fluid_field ()->velnp ());
561+ scatra_field ()->set_velocity_field (*fluid_field ()->velnp ());
562+ if (scatra_field ()->fine_scale_velocity_field_required () and
563+ fluid_field ()->fs_vel () != nullptr )
564+ {
565+ scatra_field ()->set_fine_scale_velocity (*fluid_field ()->fs_vel ());
566+ }
559567 }
560568 break ;
561569 default :
562570 FOUR_C_THROW (" Time integration scheme not supported" );
563- break ;
564571 }
565- return ;
566572}
567573
568574
0 commit comments