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&);
class Champ_Don_base base class of Given Fields (not calculated)
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
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
Reads non-simple-type parameters of an Objet_U from an input stream.
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_
class Probleme_base It is a Probleme_U that is not a coupling.
class Source_PDF_base Base class for the source terms for the penalisation of the momentum in the Imm...