Пример #1
0
void NavierStokesExplicit::on_initial_conditions_set(InitialConditions& initial_conditions)
{
  // Initial condition for the viscosity, defaulting to the molecular viscosity
  Handle<ProtoAction> visc_ic(initial_conditions.create_initial_condition("navier_stokes_viscosity", "cf3.solver.ProtoAction"));
  visc_ic->set_expression(nodes_expression(nu_eff = nu));
  m_viscosity_initial_condition = visc_ic;

  m_velocity_initial_condition = initial_conditions.create_initial_condition("navier_stokes_u_solution");
  m_pressure_initial_condition = initial_conditions.create_initial_condition("navier_stokes_p_solution");
  m_iteration_initial_condition = initial_conditions.create_initial_condition("navier_stokes_explicit_iteration");
}
Пример #2
0
void NavierStokes::on_initial_conditions_set(InitialConditions& initial_conditions)
{
  // Initial condition for the viscosity, defaulting to the molecular viscosity
  Handle<ProtoAction> visc_ic(initial_conditions.create_initial_condition("navier_stokes_viscosity", "cf3.solver.ProtoAction"));
  visc_ic->set_expression(nodes_expression(nu_eff = nu));

  m_initial_conditions = initial_conditions.create_initial_condition(solution_tag());

  // Use a proto action to set the linearized_velocity easily
  Handle<ProtoAction> lin_vel_ic (initial_conditions.create_initial_condition("linearized_velocity", "cf3.solver.ProtoAction"));
  lin_vel_ic->set_expression(nodes_expression(group(u_adv = u, u1 = u, u2 = u, u3 = u)));
}
Пример #3
0
void NavierStokesManual::on_initial_conditions_set(InitialConditions& initial_conditions)
{
  // Use proto to add an initial condition on the viscosity, setting it equal to the molecular viscosity
  FieldVariable<0, ScalarField> nu_eff("EffectiveViscosity", "navier_stokes_viscosity");
  PhysicsConstant nu("kinematic_viscosity");
  Handle<ProtoAction> visc_ic(initial_conditions.create_initial_condition("navier_stokes_viscosity", "cf3.solver.ProtoAction"));
  visc_ic->set_expression(nodes_expression(nu_eff = nu));
}
Пример #4
0
void ScalarAdvection::on_initial_conditions_set ( InitialConditions& initial_conditions )
{
  initial_conditions.create_initial_condition(solution_tag());
}
Пример #5
0
void HeatConductionSteady::on_initial_conditions_set(InitialConditions& initial_conditions)
{
  initial_conditions.create_initial_condition(solution_tag());
}