“…However, most of these methods typically require tools not frequently available in standard finite element and finite difference software packages. Examples of such approaches include the extended and composite finite element methods (e.g., [31,12,23,13,32,55,7,4]), immersed interface methods (e.g., [40,43,60,44,65]), virtual node methods with embedded boundary conditions (e.g., [3,73,34]), matched interface and boundary methods (e.g., [71,68,69,67,72]), modified finite volume/embedded boundary/cut-cell methods/ghost-fluid methods (e.g., [27,36,19,25,26,35,47,70,48,37,46,64,49,9,10,52,53,33,63]). In another approach, known as the fictitious domain method (e.g., [28,29,56,45]), the original system is either augmented with equations for Lagrange multipliers to enforce the boundary conditions, or the penalty method is used to enforce the boundary condi-tions weakly.…”