In this part of the code, during the step
// Map IBFE data to the FEM solver and perform half a time step with the structural solver.
{
System& ibfe_x_system =
ibfe_beam_equation_systems->get_system(ib_method_ops->getCurrentCoordinatesSystemName());
*fem_y_system.solution = *ibfe_x_system.solution;
*fem_y_system.current_local_solution = *ibfe_x_system.current_local_solution;
System& ibfe_u_system = fem_equation_systems->get_system(fem_solver->getVelocitySystemName());
*fem_v_system.solution = *ibfe_u_system.solution;
*fem_v_system.current_local_solution = *ibfe_v_system.current_local_solution;
}
I noticed that the velocity system (ibfe_u_system) is being retrieved from
fem_equation_systems rather than from ibfe_beam_equation_systems.
Could you please clarify the intended logic here?
Is this line intentionally using the FEM velocity system (e.g., for synchronization within the FEM solver),
or is it possibly a typo and should instead access
ibfe_beam_equation_systems->get_system(ib_method_ops->getVelocitySystemName())
to be symmetric with the later mapping step (FEM → IBFE)?
Thank you very much for your time and for maintaining such a great codebase.
Best regards,