15#ifndef ALE_BeamCoupling_included
16#define ALE_BeamCoupling_included
18#include <Beam_model.h>
37 void read(
Entree& is,
int nb_bords_ALE,
const Bords& les_bords_ALE);
40 inline const int&
getNbBeam ()
const {
return nbBeam_; }
41 inline const Nom&
getName (
const int& i)
const {
return beam_[i].getBeamName(); }
42 inline const int&
getNbModes (
const int& i)
const {
return beam_[i].getNbModes(); }
43 inline const int&
getNbPlanes(
const int& i)
const {
return beam_[i].getNbPlanes(); }
45 inline const int&
getBendingDirection (
const int& i,
const int& idx)
const {
return beam_[i].getBendingDirection(idx); }
46 inline const DoubleTab&
getDisplacement(
const int& i,
const int& j)
const {
return beam_[i].getDisplacement(j); }
47 inline const DoubleTab&
getRotation (
const int& i,
const int& j)
const {
return beam_[i].getRotation(j); }
50 DoubleTab&
getVelocity(
const int& i,
const double& tps,
const double& dt,
52 int nb_bords_ALE,
const Bords& les_bords_ALE);
56 int nb_bords_ALE,
const Bords& les_bords_ALE);
62 const double& z,
const DoubleTab& u,
63 const DoubleTab& R)
const;
65 const double& z,
const int& comp,
66 const DoubleTab& u)
const;
68 inline void clear() { nbBeam_ = 0; beam_.clear(); }
73 std::vector<Beam_model> beam_;
const int & getLongitudinalAxis(const int &i) const
DoubleTab interpolationOnThe3DSurface(const int &i, const double &x, const double &y, const double &z, const DoubleTab &u, const DoubleTab &R) const
const int & getNbBeam() const
const DoubleTab & getRotation(const int &i, const int &j) const
void read(Entree &is, int nb_bords_ALE, const Bords &les_bords_ALE)
const DoubleTab & getDisplacement(const int &i, const int &j) const
const Nom & getName(const int &i) const
DoubleTab & getVelocity(const int &i, const double &tps, const double &dt, Equation_base *eqn, bool is_resumption, int nb_bords_ALE, const Bords &les_bords_ALE)
double interpolationPhiOnThe3DSurface(const int &i, const double &x, const double &y, const double &z, const int &comp, const DoubleTab &u) const
const int & getBendingDirection(const int &i, const int &idx) const
void computeFluidForce(const int &i, Equation_base &eqn, bool is_resumption, int nb_bords_ALE, const Bords &les_bords_ALE)
const int & getNbPlanes(const int &i) const
ALE_BeamCoupling()=default
double computeDt(Domaine_dis_base &le_domaine_dis, const int &i) const
const int & getNbModes(const int &i) const
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,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
class Nom Une chaine de caractere pour nommer les objets de TRUST