Skip to content

Commit 031a74b

Browse files
committed
Address MatrixFree interface change for faces
1 parent e155db9 commit 031a74b

File tree

4 files changed

+18
-20
lines changed

4 files changed

+18
-20
lines changed

applications/matrixfree/matrixfree_data.h

-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ class MatrixFreeData
8080
addit_data.tasks_parallel_scheme = dealii::MatrixFree<dim, double>::AdditionalData::none;
8181
addit_data.tasks_block_size = 3;
8282
addit_data.level_mg_handler = dealii::numbers::invalid_unsigned_int;
83-
addit_data.build_face_info = true;
8483

8584
mf = std::make_shared<dealii::MatrixFree<dim, double>>();
8685
mf->reinit(

include/cfl/matrixfree/fe_data.h

+12-12
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,7 @@ class FEDatas<FEData, Types...> : public FEDatas<Types...>
863863

864864
template <unsigned int fe_number_extern, bool interior>
865865
auto
866-
get_normal_gradient(unsigned int q) const
866+
get_normal_derivative(unsigned int q) const
867867
{
868868
if constexpr(sizeof...(Types) != 0)
869869
{
@@ -872,22 +872,22 @@ class FEDatas<FEData, Types...> : public FEDatas<Types...>
872872
#ifdef DEBUG_OUTPUT
873873
std::cout << "get normal gradient FEDatas " << fe_number << " " << q << std::endl;
874874
#endif
875-
if constexpr(interior) return fe_data.fe_evaluation_interior->get_normal_gradient(q);
875+
if constexpr(interior) return fe_data.fe_evaluation_interior->get_normal_derivative(q);
876876
else
877-
return -(fe_data.fe_evaluation_exterior->get_normal_gradient(q));
877+
return -(fe_data.fe_evaluation_exterior->get_normal_derivative(q));
878878
}
879879
else
880-
return Base::template get_normal_gradient<fe_number_extern, interior>(q);
880+
return Base::template get_normal_derivative<fe_number_extern, interior>(q);
881881
}
882882
else
883883
{
884884
#ifdef DEBUG_OUTPUT
885885
std::cout << "get normal gradient FEDatas " << fe_number << " " << q << std::endl;
886886
#endif
887887
static_assert(fe_number == fe_number_extern, "Component not found!");
888-
if constexpr(interior) return fe_data.fe_evaluation_interior->get_normal_gradient(q);
888+
if constexpr(interior) return fe_data.fe_evaluation_interior->get_normal_derivative(q);
889889
else
890-
return -(fe_data.fe_evaluation_exterior->get_normal_gradient(q));
890+
return -(fe_data.fe_evaluation_exterior->get_normal_derivative(q));
891891
}
892892
}
893893

@@ -1294,7 +1294,7 @@ class FEDatas<FEData, Types...> : public FEDatas<Types...>
12941294

12951295
template <unsigned int fe_number_extern, bool interior, typename ValueType>
12961296
void
1297-
submit_normal_gradient(const ValueType& value, unsigned int q)
1297+
submit_normal_derivative(const ValueType& value, unsigned int q)
12981298
{
12991299
if constexpr(sizeof...(Types) != 0)
13001300
{
@@ -1303,12 +1303,12 @@ class FEDatas<FEData, Types...> : public FEDatas<Types...>
13031303
#ifdef DEBUG_OUTPUT
13041304
std::cout << "submit normal gradient " << fe_number << " " << q << std::endl;
13051305
#endif
1306-
if constexpr(interior) fe_data.fe_evaluation_interior->submit_normal_gradient(value, q);
1306+
if constexpr(interior) fe_data.fe_evaluation_interior->submit_normal_derivative(value, q);
13071307
else
1308-
fe_data.fe_evaluation_exterior->submit_normal_gradient(-value, q);
1308+
fe_data.fe_evaluation_exterior->submit_normal_derivative(-value, q);
13091309
}
13101310
else
1311-
Base::template submit_normal_gradient<fe_number_extern, interior, ValueType>(value, q);
1311+
Base::template submit_normal_derivative<fe_number_extern, interior, ValueType>(value, q);
13121312
}
13131313
else
13141314
{
@@ -1318,9 +1318,9 @@ class FEDatas<FEData, Types...> : public FEDatas<Types...>
13181318
static_assert(CFL::Traits::is_fe_data_face<FEData>::value,
13191319
"This function can only be called for FEDataFace objects!");
13201320
static_assert(fe_number == fe_number_extern, "Component not found!");
1321-
if constexpr(interior) fe_data.fe_evaluation_interior->submit_normal_gradient(value, q);
1321+
if constexpr(interior) fe_data.fe_evaluation_interior->submit_normal_derivative(value, q);
13221322
else
1323-
fe_data.fe_evaluation_exterior->submit_normal_gradient(-value, q);
1323+
fe_data.fe_evaluation_exterior->submit_normal_derivative(-value, q);
13241324
}
13251325
}
13261326

include/cfl/matrixfree/fefunctions.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ namespace dealii
379379
static constexpr IntegrationFlags integration_flags{ false, false, true, false };
380380

381381
/**
382-
* Wrapper around submit_normal_gradient function of FEEvaluation
382+
* Wrapper around submit_normal_derivative function of FEEvaluation
383383
*
384384
*/
385385
template <class FEEvaluation, typename ValueType>
@@ -396,7 +396,7 @@ namespace dealii
396396
std::cout << "submit TestNormalGradientInteriorFace " << Base::index << " " << q
397397
<< std::endl;
398398
#endif
399-
phi.template submit_normal_gradient<Base::index, true>(value, q);
399+
phi.template submit_normal_derivative<Base::index, true>(value, q);
400400
}
401401
};
402402

@@ -414,7 +414,7 @@ namespace dealii
414414
static constexpr IntegrationFlags integration_flags{ false, false, false, true };
415415

416416
/**
417-
* Wrapper around submit_normal_gradient function of FEEvaluation
417+
* Wrapper around submit_normal_derivative function of FEEvaluation
418418
*
419419
*/
420420
template <class FEEvaluation, typename ValueType>
@@ -431,7 +431,7 @@ namespace dealii
431431
std::cout << "submit TestNormalGradientExteriorFace " << Base::index << " " << q
432432
<< std::endl;
433433
#endif
434-
phi.template submit_normal_gradient<Base::index, false>(value, q);
434+
phi.template submit_normal_derivative<Base::index, false>(value, q);
435435
}
436436
};
437437

@@ -893,7 +893,7 @@ namespace dealii
893893
value(const FEDatas& phi, unsigned int q) const
894894
{
895895
const auto value =
896-
Base::scalar_factor * phi.template get_normal_gradient<Base::index, true>(q);
896+
Base::scalar_factor * phi.template get_normal_derivative<Base::index, true>(q);
897897
std::cout << "scalar factor: " << Base::scalar_factor << std::endl;
898898
return value;
899899
}
@@ -935,7 +935,7 @@ namespace dealii
935935
value(const FEDatas& phi, unsigned int q) const
936936
{
937937
const auto value =
938-
Base::scalar_factor * phi.template get_normal_gradient<Base::index, false>(q);
938+
Base::scalar_factor * phi.template get_normal_derivative<Base::index, false>(q);
939939
std::cout << "scalar factor: " << Base::scalar_factor << std::endl;
940940
return value;
941941
}

tests/matrixfree/matrixfree_data.h

-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ class MatrixFreeData
8080
addit_data.tasks_parallel_scheme = dealii::MatrixFree<dim, double>::AdditionalData::none;
8181
addit_data.tasks_block_size = 3;
8282
addit_data.level_mg_handler = dealii::numbers::invalid_unsigned_int;
83-
addit_data.build_face_info = true;
8483

8584
mf = std::make_shared<dealii::MatrixFree<dim, double>>();
8685
mf->reinit(

0 commit comments

Comments
 (0)