v0.14.0
SphereSurfaceIntegration.hpp
Go to the documentation of this file.
1 /** \file SphereSurfaceIntegration.hpp
2 * \ingroup bone_remodelling
3 
4 * \brief Quadrature points on sphere surface
5 
6 */
7 
8 /*
9 * This file is part of MoFEM.
10 * MoFEM is free software: you can redistribute it and/or modify it under
11 * the terms of the GNU Lesser General Public License as published by the
12 * Free Software Foundation, either version 3 of the License, or (at your
13 * option) any later version.
14 *
15 * MoFEM is distributed in the hope that it will be useful, but WITHOUT
16 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
18 * License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public
21 * License along with MoFEM. If not, see <http://www.gnu.org/licenses/>. */
22 
23 #ifndef __SPHERE_SURFACE_INETGRATION_HPP__
24 #define __SPHERE_SURFACE_INETGRATION_HPP__
25 
26 namespace BoneRemodeling {
27 
28  /**
29  * \brief 28 integration points on sphere
30  *
31  * @param gauss_pts referenced matrix consisting normals at integration points
32  * @param weights Weights at gauss points
33 
34  * @return Error code
35  */
36  PetscErrorCode sphereSurfaceIntegration28(
37  MatrixDouble &gauss_pts,VectorDouble &weights
38  );
39 
40  /**
41  * \brief 21 integration points on sphere
42  *
43  * @param gauss_pts referenced matrix consisting normals at integration points
44  * @param weights Weights at gauss points
45 
46  * @return Error code
47  */
48  PetscErrorCode sphereSurfaceIntegration21(
49  MatrixDouble &gauss_pts,VectorDouble &weights
50  );
51 
52  /**
53  * \brief 61 integration points on sphere
54  *
55  * @param gauss_pts referenced matrix consisting normals at integration points
56  * @param weights Weights at gauss points
57 
58  * @return Error code
59  */
60  PetscErrorCode sphereSurfaceIntegration61(
61  MatrixDouble &gauss_pts,VectorDouble &weights
62  );
63 
64 }
65 
66 #endif // __SPHERE_SURFACE_INETGRATION_HPP__
MoFEM::Types::MatrixDouble
UBlasMatrix< double > MatrixDouble
Definition: Types.hpp:77
BoneRemodeling::sphereSurfaceIntegration61
PetscErrorCode sphereSurfaceIntegration61(MatrixDouble &gauss_pts, VectorDouble &weights)
61 integration points on sphere
Definition: SphereSurfaceIntegration.cpp:115
BoneRemodeling
Definition: DensityMaps.hpp:27
BoneRemodeling::sphereSurfaceIntegration21
PetscErrorCode sphereSurfaceIntegration21(MatrixDouble &gauss_pts, VectorDouble &weights)
21 integration points on sphere
Definition: SphereSurfaceIntegration.cpp:69
MoFEM::Types::VectorDouble
UBlasVector< double > VectorDouble
Definition: Types.hpp:68
BoneRemodeling::sphereSurfaceIntegration28
PetscErrorCode sphereSurfaceIntegration28(MatrixDouble &gauss_pts, VectorDouble &weights)
28 integration points on sphere
Definition: SphereSurfaceIntegration.cpp:30