TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Traitement_particulier_NS_CEG.h
1/****************************************************************************
2* Copyright (c) 2015 - 2016, CEA
3* All rights reserved.
4*
5* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
9*
10* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
11* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
12* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
13*
14*****************************************************************************/
15
16
17#ifndef Traitement_particulier_NS_CEG_included
18#define Traitement_particulier_NS_CEG_included
19
20#include <Traitement_particulier_NS_base.h>
21#include <TRUST_Ref.h>
22
23class Front_VF;
24
26{
27 Declare_base_sans_constructeur_ni_destructeur(Traitement_particulier_NS_CEG);
28
29public :
31 inline ~Traitement_particulier_NS_CEG() override {};
32
33 Entree& lire(Entree& ) override;
34 void preparer_calcul_particulier() override ;
35 void post_traitement_particulier() override ;
36 inline void en_cours_de_resolution(int , DoubleTab&, DoubleTab& ,double) override {};
37 inline void sauver_stat() const override {};
38 inline void reprendre_stat() override {};
39
40protected :
41 // Donnees
42 Nom la_surface_libre_nom_; // Nom de la surface libre
43 OBS_PTR(Front_VF) la_surface_libre_; // Pointe vers la frontiere
44 double haspi_; // Hauteur d'aspiration
45 double C_; // Constante AREVA
46 int calculer_critere_areva_,calculer_critere_cea_jaea_; // Flags pour savoir si on calcule ou pas les criteres
47 int critere_cea_jaea_normalise_; // Normalise les criteres
48 int nb_mailles_mini_; // Nombre de mailles minimal dans le vortex
49 double t_deb_; // Debut de la recherche
50 double t_fin_; // Fin de la recherche
52 double dt_post_; // Periode
53 int debug_; // Impression debuggage
54 double min_critere_Q_sur_max_critere_Q_; // Pour autoriser des critere_Q negatifs dans le cercle...
55 // Methodes
56 void critere_areva();
57 void critere_cea_jaea();
58 void imprimer(const double , const Nom& , const ArrOfDouble& , const double );
59 int lpost(double temps_courant, double dt_post) const;
60};
61
62#endif
Class defining operators and methods for all reading operation in an input flow (file,...
Definition Entree.h:42
class Front_VF
Definition Front_VF.h:36
class Nom Une chaine de caractere pour nommer les objets de TRUST
Definition Nom.h:31
int lpost(double temps_courant, double dt_post) const
void imprimer(const double, const Nom &, const ArrOfDouble &, const double)
OBS_PTR(Front_VF) la_surface_libre_
void en_cours_de_resolution(int, DoubleTab &, DoubleTab &, double) override
classe Traitement_particulier_NS_base Derive de Support_Champ_Masse_Volumique: utilisation de rho