60 const int size = (int)source.size();
61 if (size > 1)
Process::Kokkos_exit(
"Eval_Puiss_Th_QC_VEF_Face::calculer_terme_source_standard not available for multi-inco !");
63 if (puissance_.extent(0)==1)
64 for (
int i = 0; i < size; i++) source[i] = puissance_(0, 0) * volumes_entrelaces_[num_face] * porosite_surf_[num_face];
67 int elem0 = face_voisins_(num_face, 0), elem1 = face_voisins_(num_face, 1);
68 double V0 = volumes_(elem0), V1 = volumes_(elem1);
69 bool vect = puissance_vect_.size()>0;
70 double P0 = vect ? puissance_vect_(elem0) : puissance_(elem0, 0);
71 double P1 = vect ? puissance_vect_(elem1) : puissance_(elem1, 0);
72 for (
int i = 0; i < size; i++) source[i] = ((P0 * V0 + P1 * V1) /
nb_faces_elem) * porosite_surf_[num_face];
78 const int size = (int)source.size();
79 if (size > 1)
Process::Kokkos_exit(
"Eval_Puiss_Th_QC_VEF_Face::calculer_terme_source_non_standard not available for multi-inco !");
81 if (puissance_.extent(0)==1)
82 for (
int i = 0; i < size; i++) source[i] = puissance_(0, 0) * volumes_entrelaces_Cl_[num_face] * porosite_surf_(num_face);
85 int elem0 = face_voisins_(num_face, 0), elem1 = face_voisins_(num_face, 1);
86 double V0 = volumes_(elem0), V1 = (elem1 != -1 ? volumes_(elem1) : 0);
87 bool vect = puissance_vect_.size()>0;
88 double P0 = vect ? puissance_vect_(elem0) : puissance_(elem0, 0);
89 double P1 = (elem1 != -1 ? (vect ? puissance_vect_(elem1) : puissance_(elem1, 0)) : 0);
90 for (
int i = 0; i < size; i++) source[i] = ((P0 * V0 + P1 * V1) /
nb_faces_elem) * porosite_surf_[num_face];