|
MFC
Exascale flow solver
|
Contains module m_ibm. More...
Go to the source code of this file.
Modules | |
| module | m_ibm |
| Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients, and corrects the flow state. | |
Functions/Subroutines | |
| impure subroutine, public | m_ibm::s_initialize_ibm_module () |
| Allocates memory for the variables in the IBM module. | |
| impure subroutine, public | m_ibm::s_ibm_setup () |
| Initializes the values of various IBM variables, such as ghost points and image points. | |
| subroutine, public | m_ibm::s_ibm_correct_state (q_cons_vf, q_prim_vf, pb_in, mv_in) |
| Update the conservative variables at the ghost points. | |
| impure subroutine, private | m_ibm::s_compute_image_points (ghost_points_in) |
| Compute the image points for each ghost point. | |
| subroutine, private | m_ibm::s_find_num_ghost_points (num_gps_out) |
| Count the number of ghost points for memory allocation. | |
| subroutine, private | m_ibm::s_find_ghost_points (ghost_points_in) |
| Locate all ghost points in the domain. | |
| subroutine, private | m_ibm::s_compute_interpolation_coeffs (ghost_points_in) |
| Compute the interpolation coefficients for image points. | |
| subroutine, private | m_ibm::s_interpolate_image_point (q_prim_vf, gp, alpha_rho_ip, alpha_ip, pres_ip, vel_ip, c_ip, r_ip, v_ip, pb_ip, mv_ip, nmom_ip, pb_in, mv_in, presb_ip, massv_ip) |
| Interpolate primitive variables to a ghost point's image point using bilinear or trilinear interpolation. | |
| impure subroutine | m_ibm::s_update_mib (num_ibs) |
| Resets the current indexes of immersed boundaries and replaces them after updating the position of each moving immersed boundary. | |
| subroutine | m_ibm::s_compute_ib_forces (q_prim_vf, fluid_pp) |
| Compute pressure and viscous forces and torques on immersed bodies via volume integration. | |
| impure subroutine, public | m_ibm::s_finalize_ibm_module () |
| Finalize the IBM module. | |
| subroutine | m_ibm::s_compute_centroid_offset (ib_marker) |
| Computes the center of mass for IB patch types where we are unable to determine their center of mass analytically. These patches include things like NACA airfoils and STL models. | |
| subroutine | m_ibm::s_compute_moment_of_inertia (ib_marker, axis) |
| Computes the moment of inertia for an immersed boundary. | |
| subroutine | m_ibm::s_wrap_periodic_ibs () |
| Wrap immersed boundary positions across periodic domain boundaries. | |
| subroutine | m_ibm::s_cross_product (a, b, c) |
| Compute the cross product c = a x b of two 3D vectors. | |
Variables | |
| type(integer_field), public | m_ibm::ib_markers |
| type(ghost_point), dimension(:), allocatable | m_ibm::ghost_points |
| integer | m_ibm::num_gps |
| Number of ghost points. | |
| logical | m_ibm::moving_immersed_boundary_flag |
Contains module m_ibm.
Definition in file m_ibm.fpp.f90.