I apologize in advance if the question has been posted before or if it sounds a bit naive.
I am writing my own code in MATLAB for a staggered finite element solver for fluid-structure interaction problems with small displacements. So far, I have benchmarked the fluid and solid solvers separately and both are working fine.
At this point I am stuck in how to couple the forces between the fluid and the solid domains. I know that the correct approach is to balance the stresses on the interface from both the solid and the fluid domains as follows:
\begin{equation} \boldsymbol{\sigma}_s \cdot \mathbf{n}_s = \boldsymbol{\sigma}_f \cdot \mathbf{n}_f \end{equation}
But so far I am unable to translate that condition into the discretized weak form and later into code.
To benchmark my force coupling, I am using two set of values from COMSOL Multiphysics (same problem setup): i. Compare the total reaction on the solid (in $x$ and $y$ directions). ii. Compare the maximum displacement after solving the solid system.
To find an easier solution for the coupling, I tried the following two approaches:
1. After solving the fluid system for the fluid state variables, I used the fluid finite element system of equations directly to calculate the forces (see below, Reddy and Gartling 2010 P166). I picked the negative of those forces that correspond to the solid interface nodes.
I understand that the fluid uses Eulerian description while the solid uses the Lagrangian. But since I am assuming infinitesimal deformations, the stress tensors should not be that different.
This approach gives less than 2% error in total reactions but between 5%-10% in maximum displacement.
2. Using the traction boundary condition formulation on the fluid to calculate the forces on the fluid-structure interface (see below). I picked the negative of these values that correspond to the interface nodes, but I am still getting wrong total reactions and maximum displacement.
In formulating this condition, I followed Reddy and Gartling 2010 P184.
My questions are:
a. Are approaches 1 and 2 theoretically correct to achieve the dynamic coupling between the fluid and solid domains?
b. Are there any resources on how to translate the stress balance condition at the interface into the discretized weak form and/or into code?