TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Traitement_particulier_NS_THI_VEF_new.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_THI_VEF_new_included
18#define Traitement_particulier_NS_THI_VEF_new_included
19
20#include <Traitement_particulier_NS_THI_new.h>
21#include <Op_Diff_VEF_Face.h>
22
23
24/*! @brief classe Traitement_particulier_NS_THI_VEF_new Cette classe permet de faire les traitements particuliers
25 *
26 * pour les calculs de THI, en particulier initialisation
27 * particuliere et calculs des spectres!!
28 *
29 *
30 * @sa Navier_Stokes_Turbulent, Traitement_particulier_base,, Traitement_particulier_VEF
31 */
33{
34 Declare_instanciable(Traitement_particulier_NS_THI_VEF_new);
35
36
37protected :
38
39 void renorm_Ec() override;
40 void init_calc_spectre() override;
41 void calcul_spectre() override;
42
43private:
44
45 void determine_new_tab_fft_VEF();
46 void calculer_spectre_new(DoubleTab&, DoubleTab&, DoubleTab&, int, int, double, DoubleVect& , double& , DoubleVect& , double&);
47 void calculer_spectre_new_s(DoubleTab&, DoubleTab&, DoubleTab&, int, int, double, DoubleVect& , double& , DoubleVect& , double&);
48
49 void ch_vit_pour_fft_VEF(DoubleTab& , DoubleTab& , DoubleTab& ) const;
50 void ch_vit_pour_fft_VEF_1(DoubleTab& , DoubleTab& , DoubleTab& ) const;
51 void ch_vit_pour_fft_VEF_2(DoubleTab& , DoubleTab& , DoubleTab& ) const;
52 void ch_vit_pour_fft_VEF_s(DoubleTab& , DoubleTab& , DoubleTab& ) const;
53
54 IntTab tab_calc_fft;
55 IntTab tab_calc_fft_1;
56 IntTab tab_calc_fft_2;
57 IntTab tab_calc_fft_s;
58
59};
60
61#endif
classe Traitement_particulier_NS_THI_VEF_new Cette classe permet de faire les traitements particulier...
classe Traitement_particulier_THI_new Cette classe permet de faire les traitements particuliers