16#ifndef Operator_FT_Disc_included
17#define Operator_FT_Disc_included
19#include <TRUSTTabFT.h>
20#include <Maillage_FT_Disc.h>
34 DoubleTab& Grad_Phi_Sommet,
bool Normalised_with_Surface=
true);
37 DoubleTab& df_sigma,
bool Normalised_with_Surface,
bool use_tryggvason_formulation,
bool with_marangoni=
false);
39 DoubleTab& int_phi_p_dl, DoubleTab& int_p_dl);
43 void Facette_to_Sommets(ArrOfDouble& Surface_sommet, ArrOfDouble& Phi_Som,
const ArrOfDouble& Phi_Facet,
const Maillage_FT_Disc& FTmesh,
bool Normalised_with_Surface);
45 void produit_vectoriel(
const ArrOfDouble& a,
const ArrOfDouble& b, ArrOfDouble& resu);
46 double norme(
const ArrOfDouble& a);
67 ArrOfDouble n_dir_sommet;
68 n_dir_sommet.
resize(nbsom);
69 for (
int som=0 ; som<nbsom ; som++)
: class Maillage_FT_Disc Cette classe decrit un maillage:
void Operator_Gradient_FT_sommets(const ArrOfDouble &Phi_Facet, const Maillage_FT_Disc &FTmesh, DoubleTab &Grad_Phi_Sommet, bool Normalised_with_Surface=true)
const DoubleTab & get_n_sommet() const
void Operator_Laplacian_FT_element(const ArrOfDouble &Phi_Facet, const Maillage_FT_Disc &FTmesh, ArrOfDouble &Laplacian_Phi_Facet, DoubleTab &Grad_Phi_Sommet)
void Compute_interfaciale_source(const ArrOfDouble &sigma_Facet, const Maillage_FT_Disc &FTmesh, DoubleTab &df_sigma, bool Normalised_with_Surface, bool use_tryggvason_formulation, bool with_marangoni=false)
void unitarisation(ArrOfDouble &a)
void produit_vectoriel(const ArrOfDouble &a, const ArrOfDouble &b, ArrOfDouble &resu)
void Facette_to_Sommets(ArrOfDouble &Surface_sommet, DoubleTab &Phi_Som, const DoubleTab &Phi_Facet, const Maillage_FT_Disc &FTmesh, bool Normalised_with_Surface)
const ArrOfDouble & get_Phi_sommet() const
ArrOfDouble get_n_sommet(int dir) const
void Sommets_to_Facettes(DoubleTab &Phi_Facet, const DoubleTab &Phi_Som, const Maillage_FT_Disc &FTmesh, bool Normalised_with_Surface)
void Operator_integral_bord_facette_phi_p_dl(const ArrOfDouble &Surface_sommet, const ArrOfDouble &Phi_sommet, const ArrOfDouble &Phi_Facet, const Maillage_FT_Disc &FTmesh, DoubleTab &int_phi_p_dl, DoubleTab &int_p_dl)
const ArrOfDouble & get_Surface_sommet() const
double norme(const ArrOfDouble &a)
ArrOfDouble Surface_sommet_
void resize(_SIZE_ new_size, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)