16#include <Taux_cisaillement_P0_VEF.h>
17#include <Domaine_Cl_VEF.h>
18#include <Champ_P1NC.h>
19#include <Domaine_VF.h>
21#include <TRUSTArray_kokkos.tpp>
32 vitesse_ = la_vitesse;
37 int nb_elem = le_dom_VF->nb_elem();
38 DoubleTrav S_barre(nb_elem);
39 vitesse_->calcul_S_barre(vitesse_->valeurs(), S_barre, le_dom_Cl_VEF.valeur());
40 CDoubleArrView S_barre_v =
static_cast<const DoubleVect&
>(S_barre).view_ro();
42 Kokkos::parallel_for(start_gpu_timer(__KERNEL_NAME__), nb_elem, KOKKOS_LAMBDA(
45 S_v(i,0) = sqrt(S_barre_v(i));
47 end_gpu_timer(__KERNEL_NAME__);
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
void mettre_a_jour(double temps) override
Time update of the field.
virtual double changer_temps(const double t)
Sets the time at which the field is defined.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Returns the name of the field.
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
Base class for output streams.
std::enable_if_t< is_default_exec_space< EXEC_SPACE >, View< _TYPE_, _SHAPE_ > > view_wo()
class Taux_cisaillement_P0_VEF
void associer_champ(const Champ_P1NC &, const Domaine_Cl_dis_base &)
void mettre_a_jour(double) override
Time update of the field.