904 for (
const auto i :
make_range(J->row_start(), J->row_stop()))
923 static std::vector<dof_id_type> dummy_indices;
924 auto & global_lm_dof_indices =
cavity ?
dof_indices[global_lm_num] : dummy_indices;
926 std::vector<boundary_id_type> boundary_ids;
929 DenseMatrix<Number> Jqu_qu, Jqv_qv, Jqu_u, Jqv_v, Ju_qu, Jv_qv, Ju_p, Jv_p, Ju_u, Jv_u, Ju_v,
930 Jv_v, Jp_u, Jp_v, Jp_glm, Jglm_p, Jp_lmu, Jp_lmv, Jqu_lmu, Jqv_lmv, Ju_lmu, Jv_lmv, Jv_lmu,
931 Ju_lmv, Jlmu_qu, Jlmv_qv, Jlmu_p, Jlmv_p, Jlmu_u, Jlmv_v, Jlmu_lmu, Jlmv_lmu, Jlmu_lmv,
934 for (
const auto & elem :
mesh->active_local_element_ptr_range())
959 Jqu_qu.
resize(qu_dof_indices.size(), qu_dof_indices.size());
960 Jqv_qv.
resize(qv_dof_indices.size(), qv_dof_indices.size());
961 Jqu_u.
resize(qu_dof_indices.size(), u_dof_indices.size());
962 Jqv_v.
resize(qv_dof_indices.size(), v_dof_indices.size());
963 Ju_qu.
resize(u_dof_indices.size(), qu_dof_indices.size());
964 Jv_qv.
resize(v_dof_indices.size(), qv_dof_indices.size());
965 Ju_p.
resize(u_dof_indices.size(), p_dof_indices.size());
966 Jv_p.
resize(v_dof_indices.size(), p_dof_indices.size());
967 Ju_u.
resize(u_dof_indices.size(), u_dof_indices.size());
968 Jv_u.
resize(v_dof_indices.size(), u_dof_indices.size());
969 Ju_v.
resize(u_dof_indices.size(), v_dof_indices.size());
970 Jv_v.
resize(v_dof_indices.size(), v_dof_indices.size());
971 Jp_u.
resize(p_dof_indices.size(), u_dof_indices.size());
972 Jp_v.
resize(p_dof_indices.size(), v_dof_indices.size());
973 Jp_glm.
resize(p_dof_indices.size(), global_lm_dof_indices.size());
974 Jglm_p.
resize(global_lm_dof_indices.size(), p_dof_indices.size());
975 Jp_lmu.
resize(p_dof_indices.size(), lm_u_dof_indices.size());
976 Jp_lmv.
resize(p_dof_indices.size(), lm_v_dof_indices.size());
977 Jqu_lmu.
resize(qu_dof_indices.size(), lm_u_dof_indices.size());
978 Jqv_lmv.
resize(qv_dof_indices.size(), lm_v_dof_indices.size());
979 Ju_lmu.
resize(u_dof_indices.size(), lm_u_dof_indices.size());
980 Jv_lmv.
resize(v_dof_indices.size(), lm_v_dof_indices.size());
981 Jv_lmu.
resize(v_dof_indices.size(), lm_u_dof_indices.size());
982 Ju_lmv.
resize(u_dof_indices.size(), lm_v_dof_indices.size());
983 Jlmu_qu.
resize(lm_u_dof_indices.size(), qu_dof_indices.size());
984 Jlmv_qv.
resize(lm_v_dof_indices.size(), qv_dof_indices.size());
985 Jlmu_p.
resize(lm_u_dof_indices.size(), p_dof_indices.size());
986 Jlmv_p.
resize(lm_v_dof_indices.size(), p_dof_indices.size());
987 Jlmu_u.
resize(lm_u_dof_indices.size(), u_dof_indices.size());
988 Jlmv_v.
resize(lm_v_dof_indices.size(), v_dof_indices.size());
989 Jlmu_lmu.
resize(lm_u_dof_indices.size(), lm_u_dof_indices.size());
990 Jlmv_lmu.
resize(lm_v_dof_indices.size(), lm_u_dof_indices.size());
991 Jlmu_lmv.
resize(lm_u_dof_indices.size(), lm_v_dof_indices.size());
992 Jlmv_lmv.
resize(lm_v_dof_indices.size(), lm_v_dof_indices.size());
1034 for (
auto side : elem->side_index_range())
1052 if (
neigh ==
nullptr)
1054 boundary_info.boundary_ids(elem, side, boundary_ids);
1080 lm_face_jacobian(0, Jlmu_qu, Jlmu_p, Jlmu_u, Jlmu_lmu, Jlmu_lmu, Jlmu_lmv);
1085 lm_face_jacobian(1, Jlmv_qv, Jlmv_p, Jlmv_v, Jlmv_lmv, Jlmv_lmu, Jlmv_lmv);