Skip to main content
Ctrl+K
TrioCFD  documentation - Home
  • TrioCFD Documentation
  • Quick Start

TrioCFD User Guide

  • How to write a data file
    • HOW TO DEFINE MESHING ?
    • HOW TO DEFINE PRESSURE SOLVER ?
    • HOW TO DEFINE BOUNDARY CONDITIONS ?
    • HOW TO DEFINE INITIAL CONDITIONS ?
    • HOW TO VISUALISE RESULTS ?
    • HOW TO DEFINE A STATIONNARY TEST-CASE ?
    • HOW TO DEFINE A STATIONNARY TEST-CASE WITH THERMAL EFFECTS ?
    • HOW TO DEFINE AN UNSTEADY TEST-CASE ?
    • HOW TO DEFINE TIME SCHEMES FOR RANS k-epsilon MODELLING ?
    • HOW TO DEFINE CONVECTION SCHEMES FOR RANS k-epsilon MODELLING ?
    • WHAT ARE CONVECTION SCHEMES AVAILABLE ?
    • WHAT ARE k-EPSILON MODELS AVAILABLE ?
    • WHAT ARE DIFFERENCES BETWEEN VDF MESH OPTIONS ?
  • Physical Models
    • Turbulence modeling
      • Turbulence bibliography
      • Large-eddy simulation
      • Reynolds-averaged Navier-Stokes modeling
      • Wall functions
      • Best practices about turbulent modeling
    • Multiphase CFD
      • Multiphase turbulence RANS modeling
      • Fluid proprieties
      • Interfacial forces models
      • Dispersed phase size modeling
      • Thermal modeling
      • Other types of models
      • Homogeneous Mixture model
      • Post-processing
      • Best practices for multiphase RANS modeling
  • Numerical methods in TrioCFD
  • Keywords Reference Manual
    • Objet_u

TrioCFD Tutorials

  • Tutorials
    • Backward facing step
    • Channel flow
    • Pipe flow

Developer Corner

  • Developper tutorials
    • Setup your development environment
    • Test your code !
      • Non regression tests
      • Validation reports: Jupyter Notebooks
    • Writing documentation
      • XDATA
    • Code syntax guidelines
    • Git Tutorial
      • Manage branches
      • Commit
      • Rebase
      • Quick reference
  • FAQ
  • C++ API (Doxygen)
    • Doxygen Documentation
      • Classes
      • Templates
      • Namespaces
      • Enums

Navigation

  • Bibliography
  • Index
  • Search Page
  • Repository
  • Open issue
  • .rst

Navier_Stokes_IBM

Contents

  • How to cite this class in this doc
  • Detailed description
  • Inherits from
  • Inherited by
  • List of Public Methods
  • List of Public Static Methods
  • List of Protected Methods
  • Complete Member Function Documentation
  • Attributes Documentation

Navier_Stokes_IBM#

#include <Navier_Stokes_IBM.h>

How to cite this class in this doc#

:ref:`Navier\_Stokes\_IBM <class-navier-stokes-ibm>`
[Navier\_Stokes\_IBM](#class-navier-stokes-ibm)

Detailed description#

Inherits from#

  • public : Navier_Stokes_std

  • public : Equation_IBM_proto

Inherited by#

  • public : Navier_Stokes_IBM_Turbulent

List of Public Methods#

  • assembler

  • derivee_en_temps_inco_sources

  • duplique

  • get_correction_calcul_pression_initiale

  • get_correction_matrice_pression

  • get_correction_matrice_projection_initiale

  • get_correction_pression_modifie

  • get_correction_vitesse_modifie

  • get_correction_vitesse_projection_initiale

  • get_gradient_pression_qdm_modifie

  • get_info

  • get_matrice_pression_penalisee_H1

  • initTimeStep

  • Navier_Stokes_IBM

  • preparer_calcul

  • set_param

  • taille_memoire

  • verify_scheme

  • ~Navier_Stokes_IBM

List of Public Static Methods#

  • cree_instance

  • info

  • self_cast

  • self_cast

List of Protected Methods#

  • modify_initial_gradP

  • modify_initial_variable

  • printOn

  • readOn

Complete Member Function Documentation#

assembler
void Navier_Stokes_IBM::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override

Reimplements:

  • assembler

References
  • Equation_IBM_proto::assembler_ibm_proto

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override <public-void-navier-stokes-ibm-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override>`
[void Navier_Stokes_IBM::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override](#public-void-navier-stokes-ibm-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override)
derivee_en_temps_inco_sources
void Navier_Stokes_IBM::derivee_en_temps_inco_sources(DoubleTrav &) override

Reimplements:

  • derivee_en_temps_inco_sources

References
  • Equation_IBM_proto::derivee_en_temps_inco_ibm_proto

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::derivee_en_temps_inco_sources(DoubleTrav &) override <public-void-navier-stokes-ibm-derivee-en-temps-inco-sources-doubletrav-ref-override>`
[void Navier_Stokes_IBM::derivee_en_temps_inco_sources(DoubleTrav &) override](#public-void-navier-stokes-ibm-derivee-en-temps-inco-sources-doubletrav-ref-override)
duplique
int Navier_Stokes_IBM::duplique() const override

Reimplements:

  • duplique

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::duplique() const override <public-int-navier-stokes-ibm-duplique-const-override>`
[int Navier_Stokes_IBM::duplique() const override](#public-int-navier-stokes-ibm-duplique-const-override)
get_correction_calcul_pression_initiale
int Navier_Stokes_IBM::get_correction_calcul_pression_initiale() const
References
  • correction_calcul_pression_initiale_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_calcul_pression_initiale() const <public-int-navier-stokes-ibm-get-correction-calcul-pression-initiale-const>`
[int Navier_Stokes_IBM::get_correction_calcul_pression_initiale() const](#public-int-navier-stokes-ibm-get-correction-calcul-pression-initiale-const)
get_correction_matrice_pression
int Navier_Stokes_IBM::get_correction_matrice_pression() const
References
  • correction_matrice_pression_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_matrice_pression() const <public-int-navier-stokes-ibm-get-correction-matrice-pression-const>`
[int Navier_Stokes_IBM::get_correction_matrice_pression() const](#public-int-navier-stokes-ibm-get-correction-matrice-pression-const)
get_correction_matrice_projection_initiale
int Navier_Stokes_IBM::get_correction_matrice_projection_initiale() const
References
  • correction_matrice_projection_initiale_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_matrice_projection_initiale() const <public-int-navier-stokes-ibm-get-correction-matrice-projection-initiale-const>`
[int Navier_Stokes_IBM::get_correction_matrice_projection_initiale() const](#public-int-navier-stokes-ibm-get-correction-matrice-projection-initiale-const)
get_correction_pression_modifie
int Navier_Stokes_IBM::get_correction_pression_modifie() const
References
  • correction_pression_modifie_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_pression_modifie() const <public-int-navier-stokes-ibm-get-correction-pression-modifie-const>`
[int Navier_Stokes_IBM::get_correction_pression_modifie() const](#public-int-navier-stokes-ibm-get-correction-pression-modifie-const)
get_correction_vitesse_modifie
int Navier_Stokes_IBM::get_correction_vitesse_modifie() const
References
  • correction_vitesse_modifie_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_vitesse_modifie() const <public-int-navier-stokes-ibm-get-correction-vitesse-modifie-const>`
[int Navier_Stokes_IBM::get_correction_vitesse_modifie() const](#public-int-navier-stokes-ibm-get-correction-vitesse-modifie-const)
get_correction_vitesse_projection_initiale
int Navier_Stokes_IBM::get_correction_vitesse_projection_initiale() const
References
  • correction_vitesse_projection_initiale_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_correction_vitesse_projection_initiale() const <public-int-navier-stokes-ibm-get-correction-vitesse-projection-initiale-const>`
[int Navier_Stokes_IBM::get_correction_vitesse_projection_initiale() const](#public-int-navier-stokes-ibm-get-correction-vitesse-projection-initiale-const)
get_gradient_pression_qdm_modifie
int Navier_Stokes_IBM::get_gradient_pression_qdm_modifie() const
References
  • gradient_pression_qdm_modifie_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_gradient_pression_qdm_modifie() const <public-int-navier-stokes-ibm-get-gradient-pression-qdm-modifie-const>`
[int Navier_Stokes_IBM::get_gradient_pression_qdm_modifie() const](#public-int-navier-stokes-ibm-get-gradient-pression-qdm-modifie-const)
get_info
const Type_info * Navier_Stokes_IBM::get_info() const override

Donne des informations sur le type de l’ Objet_U .

Reimplements:

  • get_info

How to cite in this doc:
:ref:`const Type_info * Navier_Stokes_IBM::get_info() const override <public-const-type-info-ptr-navier-stokes-ibm-get-info-const-override>`
[const Type_info * Navier_Stokes_IBM::get_info() const override](#public-const-type-info-ptr-navier-stokes-ibm-get-info-const-override)
get_matrice_pression_penalisee_H1
int Navier_Stokes_IBM::get_matrice_pression_penalisee_H1() const
References
  • matrice_pression_penalisee_H1_

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::get_matrice_pression_penalisee_H1() const <public-int-navier-stokes-ibm-get-matrice-pression-penalisee-h1-const>`
[int Navier_Stokes_IBM::get_matrice_pression_penalisee_H1() const](#public-int-navier-stokes-ibm-get-matrice-pression-penalisee-h1-const)
initTimeStep
bool Navier_Stokes_IBM::initTimeStep(double dt) override

Allocation et initialisation de l’inconnue et des CLs jusqu’a present + dt.

Reimplements:

  • initTimeStep

References
  • Assembleur_base::assembler_mat

  • Navier_Stokes_std::assembleur_pression

  • Equation_IBM_proto::champ_coeff_pdf_som_

  • Source_PDF_base::compute_coeff_matrice

  • correction_matrice_pression_

  • TRUSTVect<_TYPE_, _SIZE_>::echange_espace_virtuel

  • Source_PDF_base::get_matrice_pression_variable_bool_

  • Equation_IBM_proto::i_source_pdf_

  • Navier_Stokes_std::initTimeStep

  • Equation_IBM_proto::initTimeStep_ibm_proto

  • Navier_Stokes_std::matrice_pression

  • matrice_pression_penalisee_H1_

  • Source_PDF_base::multiply_coeff_volume

  • Equation_IBM_proto::set_champ_coeff_pdf_som

  • Equation_base::sources

  • Source_PDF_base::updateChampRho

Referenced By
  • Navier_Stokes_IBM_Turbulent::initTimeStep

How to cite in this doc:
:ref:`bool Navier_Stokes_IBM::initTimeStep(double dt) override <public-bool-navier-stokes-ibm-inittimestep-double-dt-override>`
[bool Navier_Stokes_IBM::initTimeStep(double dt) override](#public-bool-navier-stokes-ibm-inittimestep-double-dt-override)
Navier_Stokes_IBM
Navier_Stokes_IBM::Navier_Stokes_IBM()
How to cite in this doc:
:ref:`Navier_Stokes_IBM::Navier_Stokes_IBM() <public-navier-stokes-ibm-navier-stokes-ibm>`
[Navier_Stokes_IBM::Navier_Stokes_IBM()](#public-navier-stokes-ibm-navier-stokes-ibm)
preparer_calcul
int Navier_Stokes_IBM::preparer_calcul() override

Tout ce qui ne depend pas des autres problemes eventuels.

Reimplements:

  • preparer_calcul

References
  • Operateur::ajouter

  • Solveur_Masse_base::appliquer

  • Assembleur_base::assembler

  • Assembleur_base::assembler_mat

  • Assembleur_base::assembler_QC

  • Navier_Stokes_std::assembleur_pression

  • Navier_Stokes_std::assembleur_pression_

  • Operateur_Div::calculer

  • Operateur_Grad::calculer

  • Source_PDF_base::calculer

  • Navier_Stokes_std::calculer_la_pression_en_pa

  • Equation_base::calculer_pas_de_temps

  • Source_PDF_base::calculer_pdf

  • Equation_IBM_proto::champ_coeff_pdf_som_

  • Champ_Inc_base::changer_temps

  • Source_PDF_base::correct_incr_pressure

  • correction_calcul_pression_initiale_

  • correction_matrice_pression_

  • correction_matrice_projection_initiale_

  • Navier_Stokes_std::divergence

  • Navier_Stokes_std::divergence_U

  • TRUSTVect<_TYPE_, _SIZE_>::echange_espace_virtuel

  • Navier_Stokes_std::fluide

  • Navier_Stokes_std::gradient

  • Navier_Stokes_std::gradient_P

  • Equation_IBM_proto::i_source_pdf_

  • Navier_Stokes_std::inconnue

  • Probleme_base::is_dilatable

  • Navier_Stokes_std::la_pression

  • Navier_Stokes_std::la_vitesse

  • Equation_base::le_dom_Cl_dis

  • Equation_base::le_schema_en_temps

  • Navier_Stokes_std::le_traitement_particulier

  • Navier_Stokes_std::matrice_pression

  • Navier_Stokes_std::matrice_pression_

  • matrice_pression_penalisee_H1_

  • Navier_Stokes_std::methode_calcul_pression_initiale_

  • Domaine_Cl_dis_base::mettre_a_jour

  • Sources::mettre_a_jour

  • Assembleur_base::modifier_secmem_pour_incr_p

  • Source_PDF_base::multiply_coeff_volume

  • Navier_Stokes_std::nombre_d_operateurs

  • Objet_U_ptr::non_nul

  • Navier_Stokes_std::operateur

  • Equation_base::preparer_calcul

  • Equation_IBM_proto::preparer_calcul_ibm_proto

  • Traitement_particulier_NS_base::preparer_calcul_particulier

  • Equation_base::probleme

  • Navier_Stokes_std::projection_a_faire

  • Navier_Stokes_std::projection_initiale

  • Navier_Stokes_std::projeter

  • SolveurSys::resoudre_systeme

  • Equation_base::schema_temps

  • TRUST_List<_CLASSE_>::size

  • Equation_base::solveur_masse

  • Navier_Stokes_std::solveur_pression_

  • Equation_base::sources

  • Schema_Temps_base::temps_courant

  • TRUST_Deriv<_CLASSE_>::valeur

  • Champ_Inc_base::valeurs

  • Debog::verifier

Referenced By
  • Navier_Stokes_IBM_Turbulent::preparer_calcul

How to cite in this doc:
:ref:`int Navier_Stokes_IBM::preparer_calcul() override <public-int-navier-stokes-ibm-preparer-calcul-override>`
[int Navier_Stokes_IBM::preparer_calcul() override](#public-int-navier-stokes-ibm-preparer-calcul-override)
set_param
void Navier_Stokes_IBM::set_param(Param &titi) override

Reimplements:

  • set_param

References
  • Param::ajouter

  • correction_calcul_pression_initiale_

  • correction_matrice_pression_

  • correction_matrice_projection_initiale_

  • correction_pression_modifie_

  • correction_vitesse_modifie_

  • correction_vitesse_projection_initiale_

  • gradient_pression_qdm_modifie_

  • matrice_pression_penalisee_H1_

  • Param::OPTIONAL

  • Navier_Stokes_std::set_param

  • Equation_IBM_proto::set_param_ibm_proto

Referenced By
  • Navier_Stokes_IBM_Turbulent::set_param

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::set_param(Param &titi) override <public-void-navier-stokes-ibm-set-param-param-ref-titi-override>`
[void Navier_Stokes_IBM::set_param(Param &titi) override](#public-void-navier-stokes-ibm-set-param-param-ref-titi-override)
taille_memoire
unsigned Navier_Stokes_IBM::taille_memoire() const override

Reimplements:

  • taille_memoire

How to cite in this doc:
:ref:`unsigned Navier_Stokes_IBM::taille_memoire() const override <public-unsigned-navier-stokes-ibm-taille-memoire-const-override>`
[unsigned Navier_Stokes_IBM::taille_memoire() const override](#public-unsigned-navier-stokes-ibm-taille-memoire-const-override)
verify_scheme
void Navier_Stokes_IBM::verify_scheme() override

Reimplements:

  • verify_scheme

References
  • Process::abort

  • Equation_base::equation_non_resolue

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::verify_scheme() override <public-void-navier-stokes-ibm-verify-scheme-override>`
[void Navier_Stokes_IBM::verify_scheme() override](#public-void-navier-stokes-ibm-verify-scheme-override)
~Navier_Stokes_IBM
Navier_Stokes_IBM::~Navier_Stokes_IBM()
How to cite in this doc:
:ref:`Navier_Stokes_IBM::~Navier_Stokes_IBM() <public-navier-stokes-ibm-dtor-navier-stokes-ibm>`
[Navier_Stokes_IBM::~Navier_Stokes_IBM()](#public-navier-stokes-ibm-dtor-navier-stokes-ibm)
cree_instance
Objet_U * Navier_Stokes_IBM::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Navier_Stokes_IBM::cree_instance() <public-static-objet-u-ptr-navier-stokes-ibm-cree-instance>`
[Objet_U * Navier_Stokes_IBM::cree_instance()](#public-static-objet-u-ptr-navier-stokes-ibm-cree-instance)
info
const Type_info * Navier_Stokes_IBM::info()
How to cite in this doc:
:ref:`const Type_info * Navier_Stokes_IBM::info() <public-static-const-type-info-ptr-navier-stokes-ibm-info>`
[const Type_info * Navier_Stokes_IBM::info()](#public-static-const-type-info-ptr-navier-stokes-ibm-info)
self_cast
const Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(const Objet_U &) <public-static-const-navier-stokes-ibm-ref-navier-stokes-ibm-self-cast-const-objet-u-ref>`
[const Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(const Objet_U &)](#public-static-const-navier-stokes-ibm-ref-navier-stokes-ibm-self-cast-const-objet-u-ref)
self_cast
Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(Objet_U &) <public-static-navier-stokes-ibm-ref-navier-stokes-ibm-self-cast-objet-u-ref>`
[Navier_Stokes_IBM & Navier_Stokes_IBM::self_cast(Objet_U &)](#public-static-navier-stokes-ibm-ref-navier-stokes-ibm-self-cast-objet-u-ref)
modify_initial_gradP
void Navier_Stokes_IBM::modify_initial_gradP(DoubleTrav &) override

Reimplements:

  • modify_initial_gradP

References
  • Equation_IBM_proto::champ_coeff_pdf_som_

  • correction_vitesse_projection_initiale_

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::modify_initial_gradP(DoubleTrav &) override <protected-void-navier-stokes-ibm-modify-initial-gradp-doubletrav-ref-override>`
[void Navier_Stokes_IBM::modify_initial_gradP(DoubleTrav &) override](#protected-void-navier-stokes-ibm-modify-initial-gradp-doubletrav-ref-override)
modify_initial_variable
void Navier_Stokes_IBM::modify_initial_variable() override

Reimplements:

  • modify_initial_variable

References
  • Equation_IBM_proto::correction_variable_initiale_

  • correction_vitesse_projection_initiale_

  • Navier_Stokes_std::la_vitesse

  • Equation_IBM_proto::modify_initial_variable_ibm_proto

  • Champ_Inc_base::valeurs

How to cite in this doc:
:ref:`void Navier_Stokes_IBM::modify_initial_variable() override <protected-void-navier-stokes-ibm-modify-initial-variable-override>`
[void Navier_Stokes_IBM::modify_initial_variable() override](#protected-void-navier-stokes-ibm-modify-initial-variable-override)
printOn
Sortie & Navier_Stokes_IBM::printOn(Sortie &x) const override

Surcharge Objet_U::printOn Imprime l’equation et ses composants sur un flot de sortie.

Imprime le nom de l’equation, le solveur masse, les termes sources les conditions aux limites discretisees, les inconnues et les operateurs.

Reimplements:

  • printOn

References
  • Navier_Stokes_std::printOn

How to cite in this doc:
:ref:`Sortie & Navier_Stokes_IBM::printOn(Sortie &x) const override <protected-sortie-ref-navier-stokes-ibm-printon-sortie-ref-x-const-override>`
[Sortie & Navier_Stokes_IBM::printOn(Sortie &x) const override](#protected-sortie-ref-navier-stokes-ibm-printon-sortie-ref-x-const-override)
readOn
Entree & Navier_Stokes_IBM::readOn(Entree &) override

Lecture d’une equation sur un flot d’entree.

Le format est le suivant: { [ Source { [sou_1], [sour_2], …} ] Conditions_limites { [cl_1] [cl_2] … } Conditions_initiales { [cl_init] } }

Reimplements:

  • readOn

References
  • Navier_Stokes_std::readOn

  • Equation_IBM_proto::readOn_ibm_proto

Referenced By
  • Navier_Stokes_IBM_Turbulent::readOn

How to cite in this doc:
:ref:`Entree & Navier_Stokes_IBM::readOn(Entree &) override <protected-entree-ref-navier-stokes-ibm-readon-entree-ref-override>`
[Entree & Navier_Stokes_IBM::readOn(Entree &) override](#protected-entree-ref-navier-stokes-ibm-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Navier_Stokes_IBM::info_obj
correction_calcul_pression_initiale_ (protected)
int Navier_Stokes_IBM::correction_calcul_pression_initiale_ = 0
correction_matrice_pression_ (protected)
int Navier_Stokes_IBM::correction_matrice_pression_ = 1
correction_matrice_projection_initiale_ (protected)
int Navier_Stokes_IBM::correction_matrice_projection_initiale_ = 0
correction_pression_modifie_ (protected)
int Navier_Stokes_IBM::correction_pression_modifie_ = 0
correction_vitesse_modifie_ (protected)
int Navier_Stokes_IBM::correction_vitesse_modifie_ = 1
correction_vitesse_projection_initiale_ (protected)
int Navier_Stokes_IBM::correction_vitesse_projection_initiale_ = 1
gradient_pression_qdm_modifie_ (protected)
int Navier_Stokes_IBM::gradient_pression_qdm_modifie_ = 0
matrice_pression_penalisee_H1_ (protected)
int Navier_Stokes_IBM::matrice_pression_penalisee_H1_ = 0
Contents
  • How to cite this class in this doc
  • Detailed description
  • Inherits from
  • Inherited by
  • List of Public Methods
  • List of Public Static Methods
  • List of Protected Methods
  • Complete Member Function Documentation
  • Attributes Documentation

By The TrioCFD team

© Copyright 2025, CEA.