From 11ec91411eebde1d6d9c7270275c5f9c2270d567 Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Fri, 25 Sep 2015 17:12:24 -0500 Subject: [PATCH] Reintroduce deprecated cross_product for 2d --- include/deal.II/base/tensor_deprecated.h | 27 ++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/include/deal.II/base/tensor_deprecated.h b/include/deal.II/base/tensor_deprecated.h index 9d8c5687d3..07bbad08b5 100644 --- a/include/deal.II/base/tensor_deprecated.h +++ b/include/deal.II/base/tensor_deprecated.h @@ -148,10 +148,24 @@ typename ProductType::type contract (const Tensor<1,dim,Number> &src1, const Tensor<1,dim,OtherNumber> &src2) DEAL_II_DEPRECATED; + +/** + * The cross-product of one vector in 2d. This is just a rotation by 90 + * degrees. + * + * @deprecated Use the function cross_product_2d that returns the value. + * @relates Tensor + */ +template +inline +void +cross_product (Tensor<1,dim,Number> &dst, + const Tensor<1,dim,Number> &src) DEAL_II_DEPRECATED; + /** * The cross-product of 2 vectors in 3d. * - * @deprecated Use the cross_product function that returns the value. + * @deprecated Use the function cross_product_3d that returns the value. * @relates Tensor */ template @@ -442,6 +456,15 @@ contract (const Tensor<1,dim,Number> &src1, return res; } +template +inline +void +cross_product (Tensor<1,dim,Number> &dst, + const Tensor<1,dim,Number> &src) +{ + dst = cross_product_2d(src); +} + template inline void @@ -449,7 +472,7 @@ cross_product (Tensor<1,dim,Number> &dst, const Tensor<1,dim,Number> &src1, const Tensor<1,dim,Number> &src2) { - dst = cross_product(src1, src2); + dst = cross_product_3d(src1, src2); } template -- 2.39.5