<commit_before># INSFVBodyForce

This object implements the exact same functionality as [FVBodyForce.md] but it's
dedicated to use in the Navier-Stokes momentum equation because it feeds its
body force contribution into the [INSFVRhieChowInterpolator.md] object for
interpolation and reconstruction operations.

!syntax parameters /FVKernels/INSFVBodyForce

!syntax inputs /FVKernels/INSFVBodyForce

!syntax children /FVKernels/INSFVBodyForce<commit_msg>Rework INSFVBodyForce documentation for new state of RC interpolation refs #17046<commit_after># INSFVBodyForce

This object implements both the functionalities as [FVBodyForce.md] and [FVCoupledForce.md] but it's
dedicated to use in the Navier-Stokes momentum equation.

A body force in the momentum equation can be a momentum source,
like a pump, or a momentum sink, like a volumetric friction term. Friction terms may also be modeled with [PINSFVMomentumFriction.md].

## Example input syntax

In this example, the `INSFVBodyForce` is used to apply a forcing function to the momentum equation in a method of manufactured solution study.

!listing test/tests/finite_volume/ins/mms/channel-flow/2d-rc.i block=FVKernels

!syntax parameters /FVKernels/INSFVBodyForce

!syntax inputs /FVKernels/INSFVBodyForce

!syntax children /FVKernels/INSFVBodyForce
{'fraction_non_alphanumeric': 0.05363984674329502, 'fraction_numerical': 0.004597701149425287, 'mean_word_length': 5.766839378238342, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6000750', 'n_tokens_mistral': 406, 'n_tokens_neox': 373, 'n_words': 147}