59 double const t, std::vector<GlobalVector*>
const& x,
69 .template topRows<ShapeFunction::MeshElement::n_all_nodes>();
73 .template topRows<ShapeFunction::MeshElement::n_all_nodes>();
77 .template topRows<ShapeFunction::MeshElement::n_all_nodes>();
81 .template topRows<ShapeFunction::MeshElement::n_all_nodes>();
82 unsigned const n_integration_points =
85 auto const indices_current_variable =
89 std::vector<double>
const local_current_variable =
90 x[process_id]->get(indices_current_variable);
91 std::vector<double>
const local_other_variable =
92 x[process_id]->get(indices_other_variable);
94 for (
unsigned ip = 0; ip < n_integration_points; ip++)
97 auto const& N = n_and_weight.N;
98 auto const& w = n_and_weight.weight;
100 double current_variable_int_pt = 0.0;
101 double other_variable_int_pt = 0.0;
104 current_variable_int_pt);
106 other_variable_int_pt);
108 constant_node_values +
109 coefficient_current_variable_node_values *
110 current_variable_int_pt +
111 coefficient_other_variable_node_values * other_variable_int_pt +
112 coefficient_mixed_variables_node_values *
113 current_variable_int_pt * other_variable_int_pt;
114 _local_rhs.noalias() += N * neumann_node_values.dot(N) * w;
117 b.
add(indices_current_variable, _local_rhs);