34 DoubleTab& mes_valeurs =
valeurs();
35 int nb_elem = le_dom_VF->nb_elem(), nb_elem_tot = le_dom_VF->nb_elem_tot(), nb_param = les_ch_param.size();
36 DoubleTabs val_params_aux_elems;
37 for (
int i = 0; i < nb_param; i++)
41 val_params_aux_elems.
add(vp);
43 const DoubleTab& centres_de_gravites = le_dom_VF->xp();
44 IntVect les_polys(nb_elem_tot);
45 for (
int elem = 0; elem < nb_elem_tot; elem++)
46 les_polys(elem) = elem;
49 for (
int i = 0; i < nb_param; i++)
50 les_ch_param[i]->
valeur_aux_elems(centres_de_gravites, les_polys, val_params_aux_elems[i]);
52 if (la_table->isfonction() != 2)
54 const int nbcomp = mes_valeurs.
dimension(1);
55 std::vector<double> vals;
56 vals.reserve(nb_param);
57 for (
int num_elem = 0; num_elem < nb_elem; num_elem++)
58 for (
int ncomp = 0; ncomp < nbcomp; ncomp++)
61 for (
int n = 0; n < nb_param; n++)
62 vals.push_back(val_params_aux_elems[n](num_elem, les_ch_param[n]->valeurs().dimension(1) == 1 ? 0 : ncomp));
63 mes_valeurs(num_elem, ncomp) = la_table->val(vals, ncomp);
68 la_table->valeurs(val_params_aux_elems[0], centres_de_gravites, t, mes_valeurs);