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_Fluide_Dilatable_Proto

Contents

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

Navier_Stokes_Fluide_Dilatable_Proto#

#include <Navier_Stokes_Fluide_Dilatable_Proto.h>

classe Navier_Stokes_Fluide_Dilatable_Proto

How to cite this class in this doc#

:ref:`Navier\_Stokes\_Fluide\_Dilatable\_Proto <class-navier-stokes-fluide-dilatable-proto>`
[Navier\_Stokes\_Fluide\_Dilatable\_Proto](#class-navier-stokes-fluide-dilatable-proto)

Detailed description#

Inherited by#

  • public : Navier_Stokes_Fluide_Dilatable_base

  • public : Navier_Stokes_Turbulent_QC

List of Public Methods#

  • assembler_avec_inertie_impl

  • assembler_blocs_avec_inertie

  • assembler_impl

  • derivee_en_temps_inco_impl

  • impr_impl

  • Navier_Stokes_Fluide_Dilatable_Proto

  • rho_vitesse_impl

List of Private Methods#

  • correct_and_compute_u_np1

  • prepare_and_solve_u_star

  • solve_pressure_increment

  • update_vpoint_on_boundaries

Complete Member Function Documentation#

assembler_avec_inertie_impl
void Navier_Stokes_Fluide_Dilatable_Proto::assembler_avec_inertie_impl(const Navier_Stokes_std &eqn, Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
References
  • Operateur::ajouter

  • Sources::ajouter

  • Solveur_Masse_base::ajouter_masse

  • Matrice_Base::ajouter_multvect

  • Operateur_base::contribuer_a_avec

  • Sources::contribuer_a_avec

  • Objet_U::dimension

  • Equation_base::domaine_Cl_dis

  • Cond_lim_base::frontiere_dis

  • Matrice_Morse::get_set_coeff

  • Matrice_Morse::get_tab1

  • Matrice_Morse::get_tab2

  • Navier_Stokes_std::inconnue

  • Operateur::l_op_base

  • Domaine_Cl_dis_base::les_conditions_limites

  • TRUSTVect<_TYPE_, _SIZE_>::line_size

  • Navier_Stokes_std::milieu

  • Operateur_base::modifier_pour_Cl

  • Front_VF::nb_faces

  • Matrice_Morse::nb_lignes

  • Navier_Stokes_std::nombre_d_operateurs

  • Front_VF::num_premiere_face

  • Navier_Stokes_std::operateur

  • Schema_Temps_base::pas_de_temps

  • Champ_Inc_base::passe

  • Fluide_Dilatable_base::rho_face_n

  • Fluide_Dilatable_base::rho_face_np1

  • rho_vitesse_impl

  • Equation_base::schema_temps

  • Equation_base::solv_masse

  • Equation_base::sources

Referenced By
  • Navier_Stokes_Fluide_Dilatable_base::assembler_avec_inertie

  • Navier_Stokes_Turbulent_QC::assembler_avec_inertie

How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::assembler_avec_inertie_impl(const Navier_Stokes_std &eqn, Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) <public-void-navier-stokes-fluide-dilatable-proto-assembler-avec-inertie-impl-const-navier-stokes-std-ref-eqn-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem>`
[void Navier_Stokes_Fluide_Dilatable_Proto::assembler_avec_inertie_impl(const Navier_Stokes_std &eqn, Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)](#public-void-navier-stokes-fluide-dilatable-proto-assembler-avec-inertie-impl-const-navier-stokes-std-ref-eqn-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem)
assembler_blocs_avec_inertie
void Navier_Stokes_Fluide_Dilatable_Proto::assembler_blocs_avec_inertie(const Navier_Stokes_std &eqn, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl)
References
  • Operateur_base::ajouter_blocs

  • Solveur_Masse_base::ajouter_masse

  • Matrice_Base::ajouter_multvect

  • Statistiques::begin_count

  • Objet_U::dimension

  • Equation_base::domaine_Cl_dis

  • TRUSTVect<_TYPE_, _SIZE_>::echange_espace_virtuel

  • Statistiques::end_count

  • Cond_lim_base::frontiere_dis

  • Matrice_Morse::get_set_coeff

  • Matrice_Morse::get_tab1

  • Matrice_Morse::get_tab2

  • Nom::getString

  • Navier_Stokes_std::inconnue

  • Operateur::l_op_base

  • Field_base::le_nom

  • Domaine_Cl_dis_base::les_conditions_limites

  • TRUSTVect<_TYPE_, _SIZE_>::line_size

  • Navier_Stokes_std::milieu

  • Operateur_base::modifier_pour_Cl

  • Front_VF::nb_faces

  • Matrice_Morse::nb_lignes

  • Navier_Stokes_std::nombre_d_operateurs

  • Front_VF::num_premiere_face

  • Navier_Stokes_std::operateur

  • Navier_Stokes_std::operateur_gradient

  • Schema_Temps_base::pas_de_temps

  • Champ_Inc_base::passe

  • Fluide_Dilatable_base::rho_face_n

  • Fluide_Dilatable_base::rho_face_np1

  • rho_vitesse_impl

  • Equation_base::schema_temps

  • Equation_base::solv_masse

  • Equation_base::sources

  • Champ_Inc_base::valeurs

Referenced By
  • Navier_Stokes_Fluide_Dilatable_base::assembler_blocs_avec_inertie

How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::assembler_blocs_avec_inertie(const Navier_Stokes_std &eqn, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) <public-void-navier-stokes-fluide-dilatable-proto-assembler-blocs-avec-inertie-const-navier-stokes-std-ref-eqn-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl>`
[void Navier_Stokes_Fluide_Dilatable_Proto::assembler_blocs_avec_inertie(const Navier_Stokes_std &eqn, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl)](#public-void-navier-stokes-fluide-dilatable-proto-assembler-blocs-avec-inertie-const-navier-stokes-std-ref-eqn-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl)
assembler_impl
void Navier_Stokes_Fluide_Dilatable_Proto::assembler_impl(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
References
  • Process::exit

Referenced By
  • Navier_Stokes_Fluide_Dilatable_base::assembler

  • Navier_Stokes_Turbulent_QC::assembler

How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::assembler_impl(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) <public-void-navier-stokes-fluide-dilatable-proto-assembler-impl-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem>`
[void Navier_Stokes_Fluide_Dilatable_Proto::assembler_impl(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)](#public-void-navier-stokes-fluide-dilatable-proto-assembler-impl-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem)
derivee_en_temps_inco_impl
DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::derivee_en_temps_inco_impl(Navier_Stokes_std &, DoubleTab &res)

Calcule la derivee en temps de l’inconnue vitesse, i.

  1. l’acceleration dU/dt et la renvoie. Appelle Equation_base::derivee_en_temps_inco(DoubleTab& ) Calcule egalement la pression.

References
  • TRUSTTab<_TYPE_, _SIZE_>::copy

  • TRUSTVect<_TYPE_, _SIZE_>::get_md_vector

  • Navier_Stokes_std::milieu

  • MD_Vector::non_nul

  • Navier_Stokes_std::pression

  • tab_W

  • Champ_Inc_base::valeurs

  • Navier_Stokes_std::vitesse

Referenced By
  • Navier_Stokes_Fluide_Dilatable_base::derivee_en_temps_inco

  • Navier_Stokes_Turbulent_QC::derivee_en_temps_inco

How to cite in this doc:
:ref:`DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::derivee_en_temps_inco_impl(Navier_Stokes_std &, DoubleTab &res) <public-doubletab-ref-navier-stokes-fluide-dilatable-proto-derivee-en-temps-inco-impl-navier-stokes-std-ref-doubletab-ref-res>`
[DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::derivee_en_temps_inco_impl(Navier_Stokes_std &, DoubleTab &res)](#public-doubletab-ref-navier-stokes-fluide-dilatable-proto-derivee-en-temps-inco-impl-navier-stokes-std-ref-doubletab-ref-res)
impr_impl
int Navier_Stokes_Fluide_Dilatable_Proto::impr_impl(const Navier_Stokes_std &eqn, Sortie &os) const
References
  • Operateur_Div::ajouter

  • Navier_Stokes_std::div

  • Probleme_base::domaine

  • TRUSTVect<_TYPE_, _SIZE_>::echange_espace_virtuel

  • Process::exit

  • Navier_Stokes_std::fluide

  • TRUSTVect<_TYPE_, _SIZE_>::get_md_vector

  • Probleme_U::le_nom

  • MD_Vector::non_nul

  • Navier_Stokes_std::operateur_divergence

  • Schema_Temps_base::pas_de_temps

  • Equation_base::probleme

  • Fluide_Dilatable_base::rho_face_np1

  • rho_vitesse_impl

  • Probleme_base::schema_temps

  • Fluide_Dilatable_base::secmembre_divU_Z

  • tab_W

  • Champ_Inc_base::valeurs

  • Navier_Stokes_std::vitesse

  • Domaine_32_64<_SIZE_>::volume_total

  • Operateur_Div::volumique

Referenced By
  • Navier_Stokes_Turbulent_QC::impr

  • Navier_Stokes_Fluide_Dilatable_base::impr

How to cite in this doc:
:ref:`int Navier_Stokes_Fluide_Dilatable_Proto::impr_impl(const Navier_Stokes_std &eqn, Sortie &os) const <public-int-navier-stokes-fluide-dilatable-proto-impr-impl-const-navier-stokes-std-ref-eqn-sortie-ref-os-const>`
[int Navier_Stokes_Fluide_Dilatable_Proto::impr_impl(const Navier_Stokes_std &eqn, Sortie &os) const](#public-int-navier-stokes-fluide-dilatable-proto-impr-impl-const-navier-stokes-std-ref-eqn-sortie-ref-os-const)
Navier_Stokes_Fluide_Dilatable_Proto
Navier_Stokes_Fluide_Dilatable_Proto::Navier_Stokes_Fluide_Dilatable_Proto()
How to cite in this doc:
:ref:`Navier_Stokes_Fluide_Dilatable_Proto::Navier_Stokes_Fluide_Dilatable_Proto() <public-navier-stokes-fluide-dilatable-proto-navier-stokes-fluide-dilatable-proto>`
[Navier_Stokes_Fluide_Dilatable_Proto::Navier_Stokes_Fluide_Dilatable_Proto()](#public-navier-stokes-fluide-dilatable-proto-navier-stokes-fluide-dilatable-proto)
rho_vitesse_impl
DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::rho_vitesse_impl(const DoubleTab &tab_rho, const DoubleTab &vit, DoubleTab &rhovitesse) const
References
  • TRUSTTab<_TYPE_, _SIZE_>::dimension

  • TRUSTVect<_TYPE_, _SIZE_>::echange_espace_virtuel

  • TRUSTVect<_TYPE_, _SIZE_>::line_size

  • Debog::verifier

  • TRUSTTab<_TYPE_, _SIZE_>::view_ro

  • TRUSTTab<_TYPE_, _SIZE_>::view_wo

Referenced By
  • assembler_avec_inertie_impl

  • assembler_blocs_avec_inertie

  • impr_impl

  • Navier_Stokes_Fluide_Dilatable_base::initTimeStep

  • Navier_Stokes_Turbulent_QC::initTimeStep

How to cite in this doc:
:ref:`DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::rho_vitesse_impl(const DoubleTab &tab_rho, const DoubleTab &vit, DoubleTab &rhovitesse) const <public-doubletab-ref-navier-stokes-fluide-dilatable-proto-rho-vitesse-impl-const-doubletab-ref-tab-rho-const-doubletab-ref-vit-doubletab-ref-rhovitesse-const>`
[DoubleTab & Navier_Stokes_Fluide_Dilatable_Proto::rho_vitesse_impl(const DoubleTab &tab_rho, const DoubleTab &vit, DoubleTab &rhovitesse) const](#public-doubletab-ref-navier-stokes-fluide-dilatable-proto-rho-vitesse-impl-const-doubletab-ref-tab-rho-const-doubletab-ref-vit-doubletab-ref-rhovitesse-const)
correct_and_compute_u_np1
void Navier_Stokes_Fluide_Dilatable_Proto::correct_and_compute_u_np1(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &Mmoins1grad, DoubleTab &inc_pre, DoubleTab &gradP, DoubleTab &vpoint)
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::correct_and_compute_u_np1(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &Mmoins1grad, DoubleTab &inc_pre, DoubleTab &gradP, DoubleTab &vpoint) <private-void-navier-stokes-fluide-dilatable-proto-correct-and-compute-u-np1-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-mmoins1grad-doubletab-ref-inc-pre-doubletab-ref-gradp-doubletab-ref-vpoint>`
[void Navier_Stokes_Fluide_Dilatable_Proto::correct_and_compute_u_np1(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &Mmoins1grad, DoubleTab &inc_pre, DoubleTab &gradP, DoubleTab &vpoint)](#private-void-navier-stokes-fluide-dilatable-proto-correct-and-compute-u-np1-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-mmoins1grad-doubletab-ref-inc-pre-doubletab-ref-gradp-doubletab-ref-vpoint)
prepare_and_solve_u_star
void Navier_Stokes_Fluide_Dilatable_Proto::prepare_and_solve_u_star(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &vpoint)
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::prepare_and_solve_u_star(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &vpoint) <private-void-navier-stokes-fluide-dilatable-proto-prepare-and-solve-u-star-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-vpoint>`
[void Navier_Stokes_Fluide_Dilatable_Proto::prepare_and_solve_u_star(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &vpoint)](#private-void-navier-stokes-fluide-dilatable-proto-prepare-and-solve-u-star-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-vpoint)
solve_pressure_increment
void Navier_Stokes_Fluide_Dilatable_Proto::solve_pressure_increment(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &secmem, DoubleTab &inc_pre, DoubleTab &vpoint)
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::solve_pressure_increment(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &secmem, DoubleTab &inc_pre, DoubleTab &vpoint) <private-void-navier-stokes-fluide-dilatable-proto-solve-pressure-increment-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-secmem-doubletab-ref-inc-pre-doubletab-ref-vpoint>`
[void Navier_Stokes_Fluide_Dilatable_Proto::solve_pressure_increment(Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &rhoU, DoubleTab &secmem, DoubleTab &inc_pre, DoubleTab &vpoint)](#private-void-navier-stokes-fluide-dilatable-proto-solve-pressure-increment-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-rhou-doubletab-ref-secmem-doubletab-ref-inc-pre-doubletab-ref-vpoint)
update_vpoint_on_boundaries
void Navier_Stokes_Fluide_Dilatable_Proto::update_vpoint_on_boundaries(const Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &vpoint)
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_Proto::update_vpoint_on_boundaries(const Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &vpoint) <private-void-navier-stokes-fluide-dilatable-proto-update-vpoint-on-boundaries-const-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-vpoint>`
[void Navier_Stokes_Fluide_Dilatable_Proto::update_vpoint_on_boundaries(const Navier_Stokes_std &eqn, const Fluide_Dilatable_base &fluide_dil, DoubleTab &vpoint)](#private-void-navier-stokes-fluide-dilatable-proto-update-vpoint-on-boundaries-const-navier-stokes-std-ref-eqn-const-fluide-dilatable-base-ref-fluide-dil-doubletab-ref-vpoint)

Attributes Documentation#

orientation_VDF_ (protected)
IntVect Navier_Stokes_Fluide_Dilatable_Proto::orientation_VDF_
rho_la_vitesse_ (protected)
TRUST_Deriv<Champ_Inc_base> Navier_Stokes_Fluide_Dilatable_Proto::rho_la_vitesse_
tab_W (protected)
DoubleTab Navier_Stokes_Fluide_Dilatable_Proto::tab_W
cumulative_ (private)
double Navier_Stokes_Fluide_Dilatable_Proto::cumulative_
Contents
  • How to cite this class in this doc
  • Detailed description
  • Inherited by
  • List of Public Methods
  • List of Private Methods
  • Complete Member Function Documentation
  • Attributes Documentation

By The TrioCFD team

© Copyright 2025, CEA.