Branch data Line data Source code
1 : : #include "CAMALSizeEval.hpp"
2 : :
3 : : namespace MeshKit
4 : : {
5 : :
6 : 42 : CAMALSizeEval::CAMALSizeEval(double size, SizingFunction * szf)
7 : 42 : : meshSize(size), sizingFunc(szf)
8 : : {
9 : 42 : }
10 : :
11 [ - + ]: 84 : CAMALSizeEval::~CAMALSizeEval() {}
12 : :
13 : 165671 : bool CAMALSizeEval::size_at_point(double x, double y, double z, double& size,
14 : : int level)
15 : : {
16 : 165671 : size = meshSize;
17 [ + + ]: 165671 : if (sizingFunc)
18 : : {
19 : 3492 : double pos[3] = {x, y, z};
20 [ + - ]: 3492 : size = sizingFunc->size(pos);
21 : : }
22 : 165671 : return true;
23 : : }
24 : :
25 : 0 : bool CAMALSizeEval::stretch_vector(double loc_x, double loc_y, double loc_z,
26 : : double& vec_x, double& vec_y, double& vec_z)
27 : : {
28 : 0 : vec_x = loc_x;
29 : 0 : vec_y = loc_y;
30 : 0 : vec_z = loc_z;
31 : 0 : return true;
32 : : }
33 : :
34 : 0 : bool CAMALSizeEval::tensor_at_point(double x, double y, double z,
35 : : double*& size)
36 : : {
37 [ # # ]: 0 : for (int i = 0; i < 9; i++) {
38 : 0 : size[i] = meshSize;
39 : : }
40 : 0 : return true;
41 : : }
42 : :
43 : 0 : bool CAMALSizeEval::size_at_point(double u, double v, double& size,
44 : : int level)
45 : : {
46 : 0 : size = meshSize;
47 : 0 : return true;
48 : : }
49 : :
50 : 0 : bool CAMALSizeEval::stretch_vector(double loc_u, double loc_v,
51 : : double& vec_u, double& vec_v)
52 : : {
53 : 0 : vec_u = loc_u;
54 : 0 : vec_v = loc_v;
55 : 0 : return true;
56 : : }
57 : :
58 : 0 : bool CAMALSizeEval::tensor_at_point(double u, double v,
59 : : double*& size)
60 : : {
61 [ # # ]: 0 : for (int i = 0; i < 4; i++) {
62 : 0 : size[i] = meshSize;
63 : : }
64 : 0 : return true;
65 : : }
66 : :
67 : 0 : bool CAMALSizeEval::size_at_point(double u, double& size,
68 : : int level)
69 : : {
70 : 0 : size = meshSize;
71 : 0 : return true;
72 : : }
73 : :
74 : 0 : bool CAMALSizeEval::is_anisotropic()
75 : : {
76 : 0 : return false;
77 : : }
78 : :
79 [ + - ][ + - ]: 156 : } // namespace MeshKit
|