96 if (row_data.getIndices().size() == 0)
101 const auto n_in_the_loop = OP::getNinTheLoop();
102 const auto face_sense = OP::getSkeletonSense();
105 if (face_sense != -1 && face_sense != 1)
109 auto set_data = [&](
auto &side_data) {
110 side_data.getSide() = row_side;
111 side_data.getType() = row_type;
112 side_data.getSense() = face_sense;
113 side_data.getData().sEnse = row_data.sEnse;
114 side_data.getData().sPace = row_data.sPace;
115 side_data.getData().bAse = row_data.bAse;
116 side_data.getData().iNdices = row_data.iNdices;
117 side_data.getData().localIndices = row_data.localIndices;
118 side_data.getData().dOfs = row_data.dOfs;
119 side_data.getData().fieldEntities = row_data.fieldEntities;
120 side_data.getData().fieldData = row_data.fieldData;
123 auto set_base = [&](
auto &side_data) {
124 auto base = side_data.getData().getBase();
125 for (
auto dd = 0;
dd != BaseDerivatives::LastDerivative; ++
dd) {
126 if (
auto base_ptr = row_data.baseFunctionsAndBaseDerivatives[
dd][base]) {
127 side_data.getData().baseFunctionsAndBaseDerivatives[
dd][base] =
128 boost::make_shared<MatrixDouble>(*base_ptr);