16#ifndef Prepro_IBM_base_included
17#define Prepro_IBM_base_included
19#include <Discretisation_base.h>
20#include <Champ_Don_base.h>
21#include <Probleme_base.h>
22#include <Equation_base.h>
23#include <Octree_Double.h>
24#include <Champ_base.h>
56 inline void set_champ_rotation(DoubleTab& champ_rotation) {champ_rotation_->valeurs() = champ_rotation;}
65 void computeMatRot(
const DoubleTab&, DoubleTab&, DoubleTab&,
int);
69 void intersectPolyPoly2D(MEDCouplingUMesh *, MEDCouplingUMesh *, DoubleTab&, IntTab&,
double,
int&);
70 void intersectSegPoly2D(MEDCouplingUMesh *, DoubleTab&, DoubleTab&,
double, MCAuto<MEDCoupling::DataArrayDouble>,
int&);
71 void intersectSegSeg2D(DoubleTab&, DoubleTab&, DoubleTab&, DoubleTab&, DoubleTab&,
double,
int&);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
Helper class to factorize the readOn method of Objet_U classes.
OWN_PTR(Champ_Don_base) corresp_elems_
const DoubleTab & get_h_max_node()
const DoubleTab & get_champ_rotation()
OWN_PTR(Champ_Don_base) h_max_node_
const DoubleTab & get_isNodeDirichlet()
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
bool verify_results_prepro_
int verify_results_prepro()
void computeLocalFrame(const DoubleTab &, DoubleTab &, DoubleTab &, int)
void intersectPolyPoly2D(MEDCouplingUMesh *, MEDCouplingUMesh *, DoubleTab &, IntTab &, double, int &)
void intersectSegPoly2D(MEDCouplingUMesh *, DoubleTab &, DoubleTab &, double, MCAuto< MEDCoupling::DataArrayDouble >, int &)
OWN_PTR(Champ_Don_base) champ_rotation_
OWN_PTR(Champ_Don_base) champ_bary_
const DoubleTab & get_champ_fluid_elems()
OWN_PTR(Champ_Don_base) solid_points_
friend class Source_PDF_base
void compute_h_max_elem()
void set_champ_aire(DoubleTab &champ_aire)
const DoubleTab & get_h_max_elem()
OWN_PTR(Champ_Don_base) h_max_elem_
void intersectSegSeg2D(DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &, double, int &)
const DoubleTab & get_champ_barycentre()
void set_champ_rotation(DoubleTab &champ_rotation)
const DoubleTab & get_champ_solid_elems()
OWN_PTR(Champ_Don_base) isNodeDirichlet_
const DoubleTab & get_champ_fluid_points()
void compute_NeighNode(int)
const DoubleTab & get_champ_solid_points()
MCAuto< MEDCoupling::MEDCouplingUMesh > aSkinUMesh_
void set_param(Param &) const override
const DoubleTab & get_champ_aire()
void calculer_normal_proj_solid(DoubleTab &, DoubleTab &)
virtual void compute_solid_fluid(int)
void set_champ_barycentre(DoubleTab &champ_bary)
void computeMatRot(const DoubleTab &, DoubleTab &, DoubleTab &, int)
virtual void associer_pb(const Probleme_base &)
void compute_effective_error()
OBS_PTR(Probleme_base) mon_pb_
OWN_PTR(Champ_Don_base) fluid_elems_
OWN_PTR(Champ_Don_base) fluid_points_
OWN_PTR(Champ_Don_base) solid_elems_
OWN_PTR(Champ_Don_base) champ_normal_
const DoubleTab & get_champ_corresp_elems()
IntLists sommets_voisins_
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
class Source_PDF_base Base class for the source terms for the penalisation of the momentum in the Imm...