From 5c2a8f7347c91466a6f40db66d7b8a5376344406 Mon Sep 17 00:00:00 2001 From: KodKio Date: Wed, 9 Nov 2022 20:25:37 +0300 Subject: [PATCH] add cube --- Structures.cpp | 6 +- cube.mesh | 704 +++++++++++++++++++++++++++++++++++++++++++++++++ main.cpp | 2 +- 3 files changed, 707 insertions(+), 5 deletions(-) create mode 100644 cube.mesh diff --git a/Structures.cpp b/Structures.cpp index fdbcee5..656d634 100644 --- a/Structures.cpp +++ b/Structures.cpp @@ -24,10 +24,8 @@ bool Node::operator<(const Node &node) const { } bool Node::operator==(const Node &node) const { - if (id == node.id && coords[0] == node.coords[0] && coords[1] == node.coords[1] && - coords[2] == node.coords[2] && vertex == node.vertex) - return true; - else return false; + return id == node.id && coords[0] == node.coords[0] && coords[1] == node.coords[1] && + coords[2] == node.coords[2] && vertex == node.vertex; } // FINITE ELEMENT diff --git a/cube.mesh b/cube.mesh new file mode 100644 index 0000000..710e7fa --- /dev/null +++ b/cube.mesh @@ -0,0 +1,704 @@ +125 3 + 0.000000 0.000000 0.000000 + 0.000000 0.000000 1.000000 + 1.000000 0.000000 0.000000 + 0.000000 1.000000 0.000000 + 1.000000 0.000000 1.000000 + 0.000000 1.000000 1.000000 + 1.000000 1.000000 0.000000 + 1.000000 1.000000 1.000000 + 0.000000 0.000000 0.500000 + 0.500000 0.000000 0.000000 + 0.000000 0.500000 0.000000 + 0.500000 0.500000 0.000000 + 0.500000 0.000000 0.500000 + 0.000000 0.500000 0.500000 + 0.500000 0.000000 1.000000 + 0.000000 0.500000 1.000000 + 0.500000 0.500000 0.500000 + 0.500000 0.500000 1.000000 + 1.000000 0.000000 0.500000 + 1.000000 0.500000 0.000000 + 0.000000 1.000000 0.500000 + 0.500000 1.000000 0.000000 + 0.500000 1.000000 0.500000 + 1.000000 0.500000 0.500000 + 1.000000 0.500000 1.000000 + 0.500000 1.000000 1.000000 + 1.000000 1.000000 0.500000 + 0.000000 0.000000 0.250000 + 0.250000 0.000000 0.000000 + 0.000000 0.250000 0.000000 + 0.250000 0.250000 0.000000 + 0.000000 0.000000 0.750000 + 0.250000 0.000000 0.750000 + 0.000000 0.250000 0.750000 + 0.250000 0.000000 1.000000 + 0.000000 0.250000 1.000000 + 0.250000 0.250000 0.750000 + 0.250000 0.250000 1.000000 + 0.750000 0.000000 0.000000 + 0.750000 0.000000 0.250000 + 1.000000 0.000000 0.250000 + 1.000000 0.250000 0.000000 + 0.000000 0.750000 0.000000 + 0.000000 0.750000 0.250000 + 0.000000 1.000000 0.250000 + 0.250000 1.000000 0.000000 + 0.250000 1.000000 0.250000 + 0.750000 0.000000 1.000000 + 1.000000 0.000000 0.750000 + 1.000000 0.250000 0.750000 + 1.000000 0.250000 1.000000 + 0.000000 0.750000 1.000000 + 0.000000 1.000000 0.750000 + 0.250000 1.000000 1.000000 + 0.750000 0.750000 0.000000 + 0.750000 0.750000 0.250000 + 1.000000 0.750000 0.000000 + 0.750000 1.000000 0.000000 + 1.000000 0.750000 0.250000 + 1.000000 1.000000 0.250000 + 0.750000 0.750000 1.000000 + 0.750000 1.000000 0.750000 + 1.000000 0.750000 1.000000 + 0.750000 1.000000 1.000000 + 1.000000 1.000000 0.750000 + 0.250000 0.000000 0.250000 + 0.000000 0.250000 0.250000 + 0.250000 0.250000 0.250000 + 0.250000 0.000000 0.500000 + 0.000000 0.250000 0.500000 + 0.250000 0.250000 0.500000 + 0.500000 0.250000 0.000000 + 0.500000 0.000000 0.250000 + 0.750000 0.250000 0.000000 + 0.250000 0.500000 0.000000 + 0.000000 0.500000 0.250000 + 0.250000 0.500000 0.250000 + 0.250000 0.750000 0.000000 + 0.500000 0.250000 0.250000 + 0.500000 0.500000 0.250000 + 0.750000 0.500000 0.000000 + 0.500000 0.750000 0.000000 + 0.500000 0.000000 0.750000 + 0.500000 0.250000 0.500000 + 0.750000 0.000000 0.500000 + 0.750000 0.250000 0.250000 + 0.000000 0.500000 0.750000 + 0.250000 0.500000 0.500000 + 0.250000 0.500000 0.750000 + 0.000000 0.750000 0.500000 + 0.250000 0.750000 0.250000 + 0.250000 0.750000 0.500000 + 0.500000 0.250000 0.750000 + 0.500000 0.250000 1.000000 + 0.750000 0.000000 0.750000 + 0.750000 0.250000 0.500000 + 0.750000 0.250000 0.750000 + 0.750000 0.250000 1.000000 + 0.250000 0.500000 1.000000 + 0.000000 0.750000 0.750000 + 0.250000 0.750000 1.000000 + 0.500000 0.500000 0.750000 + 0.750000 0.500000 0.250000 + 0.500000 0.750000 0.250000 + 0.500000 0.750000 0.500000 + 0.750000 0.500000 0.500000 + 0.750000 0.750000 0.500000 + 0.250000 0.750000 0.750000 + 0.500000 0.750000 0.750000 + 0.750000 0.500000 0.750000 + 0.750000 0.500000 1.000000 + 0.500000 0.750000 1.000000 + 0.750000 0.750000 0.750000 + 1.000000 0.250000 0.250000 + 1.000000 0.250000 0.500000 + 1.000000 0.500000 0.250000 + 0.250000 1.000000 0.500000 + 0.250000 1.000000 0.750000 + 0.500000 1.000000 0.250000 + 0.750000 1.000000 0.250000 + 0.500000 1.000000 0.750000 + 0.750000 1.000000 0.500000 + 1.000000 0.500000 0.750000 + 1.000000 0.750000 0.500000 + 1.000000 0.750000 0.750000 +384 4 + 1 2 34 38 36 + 1 2 35 38 37 + 1 2 34 37 38 + 1 2 33 35 37 + 1 1 28 31 29 + 1 1 28 30 31 + 1 14 44 92 90 + 1 18 109 61 112 + 1 16 100 101 52 + 1 14 89 87 90 + 1 14 89 90 92 + 1 18 99 108 112 + 1 18 109 112 108 + 1 15 48 98 97 + 1 18 111 61 113 + 1 17 106 107 56 + 1 15 94 93 97 + 1 15 94 97 98 + 1 18 102 110 113 + 1 18 111 113 110 + 1 14 44 91 92 + 1 17 104 56 107 + 1 18 109 113 61 + 1 14 88 89 92 + 1 14 88 92 91 + 1 17 102 105 107 + 1 17 104 107 105 + 1 13 40 85 86 + 1 15 95 48 97 + 1 17 103 106 56 + 1 13 83 84 86 + 1 13 83 86 85 + 1 15 93 96 97 + 1 15 95 97 96 + 1 9 32 71 69 + 1 12 80 55 81 + 1 10 73 74 39 + 1 9 68 66 69 + 1 9 68 69 71 + 1 12 72 79 81 + 1 12 80 81 79 + 1 9 32 70 71 + 1 11 76 43 78 + 1 12 80 82 55 + 1 9 67 68 71 + 1 9 67 71 70 + 1 11 75 77 78 + 1 11 76 78 77 + 1 34 14 89 87 + 1 38 89 18 99 + 1 36 87 99 16 + 1 34 38 36 87 + 1 34 38 87 89 + 1 38 36 87 99 + 1 38 89 99 87 + 1 35 15 94 93 + 1 38 94 18 102 + 1 37 93 102 17 + 1 35 38 37 93 + 1 35 38 93 94 + 1 38 37 93 102 + 1 38 94 102 93 + 1 34 14 88 89 + 1 37 88 17 102 + 1 38 89 102 18 + 1 34 37 38 89 + 1 34 37 89 88 + 1 37 38 89 102 + 1 37 88 102 89 + 1 33 13 83 84 + 1 35 83 15 93 + 1 37 84 93 17 + 1 33 35 37 84 + 1 33 35 84 83 + 1 35 37 84 93 + 1 35 83 93 84 + 1 28 9 68 66 + 1 31 68 12 72 + 1 29 66 72 10 + 1 28 31 29 66 + 1 28 31 66 68 + 1 31 29 66 72 + 1 31 68 72 66 + 1 28 9 67 68 + 1 30 67 11 75 + 1 31 68 75 12 + 1 28 30 31 68 + 1 28 30 68 67 + 1 30 31 68 75 + 1 30 67 75 68 + 1 44 4 47 45 + 1 92 47 23 117 + 1 90 45 117 21 + 1 44 92 90 45 + 1 44 92 45 47 + 1 92 90 45 117 + 1 92 47 117 45 + 1 109 23 62 121 + 1 61 62 8 64 + 1 112 121 64 26 + 1 109 61 112 121 + 1 109 61 121 62 + 1 61 112 121 64 + 1 61 62 64 121 + 1 100 21 118 53 + 1 101 118 26 54 + 1 52 53 54 6 + 1 100 101 52 53 + 1 100 101 53 118 + 1 101 52 53 54 + 1 101 118 54 53 + 1 89 18 99 108 + 1 87 99 16 100 + 1 90 108 100 21 + 1 89 87 90 108 + 1 89 87 108 99 + 1 87 90 108 100 + 1 87 99 100 108 + 1 89 18 108 109 + 1 92 109 117 23 + 1 90 108 21 117 + 1 89 92 108 90 + 1 89 92 109 108 + 1 92 90 117 108 + 1 92 109 108 117 + 1 99 16 100 101 + 1 108 100 21 118 + 1 112 101 118 26 + 1 99 108 112 101 + 1 99 108 101 100 + 1 108 112 101 118 + 1 108 100 118 101 + 1 109 23 121 117 + 1 108 117 118 21 + 1 112 121 26 118 + 1 109 108 121 112 + 1 109 108 117 121 + 1 108 112 118 121 + 1 108 117 121 118 + 1 48 5 51 50 + 1 98 51 25 123 + 1 97 50 123 24 + 1 48 98 97 50 + 1 48 98 50 51 + 1 98 97 50 123 + 1 98 51 123 50 + 1 111 25 63 125 + 1 61 63 8 65 + 1 113 125 65 27 + 1 111 61 113 125 + 1 111 61 125 63 + 1 61 113 125 65 + 1 61 63 65 125 + 1 106 24 124 59 + 1 107 124 27 60 + 1 56 59 60 7 + 1 106 107 56 59 + 1 106 107 59 124 + 1 107 56 59 60 + 1 107 124 60 59 + 1 94 18 102 110 + 1 93 102 17 106 + 1 97 110 106 24 + 1 94 93 97 110 + 1 94 93 110 102 + 1 93 97 110 106 + 1 93 102 106 110 + 1 94 18 110 111 + 1 98 111 123 25 + 1 97 110 24 123 + 1 94 98 110 97 + 1 94 98 111 110 + 1 98 97 123 110 + 1 98 111 110 123 + 1 102 17 106 107 + 1 110 106 24 124 + 1 113 107 124 27 + 1 102 110 113 107 + 1 102 110 107 106 + 1 110 113 107 124 + 1 110 106 124 107 + 1 111 25 125 123 + 1 110 123 124 24 + 1 113 125 27 124 + 1 111 110 125 113 + 1 111 110 123 125 + 1 110 113 124 125 + 1 110 123 125 124 + 1 44 4 46 47 + 1 91 46 22 119 + 1 92 47 119 23 + 1 44 91 92 47 + 1 44 91 47 46 + 1 91 92 47 119 + 1 91 46 119 47 + 1 104 22 58 120 + 1 56 58 7 60 + 1 107 120 60 27 + 1 104 56 107 120 + 1 104 56 120 58 + 1 56 107 120 60 + 1 56 58 60 120 + 1 109 23 122 62 + 1 113 122 27 65 + 1 61 62 65 8 + 1 109 113 61 62 + 1 109 113 62 122 + 1 113 61 62 65 + 1 113 122 65 62 + 1 88 17 102 105 + 1 89 102 18 109 + 1 92 105 109 23 + 1 88 89 92 105 + 1 88 89 105 102 + 1 89 92 105 109 + 1 89 102 109 105 + 1 88 17 105 104 + 1 91 104 119 22 + 1 92 105 23 119 + 1 88 91 105 92 + 1 88 91 104 105 + 1 91 92 119 105 + 1 91 104 105 119 + 1 102 18 109 113 + 1 105 109 23 122 + 1 107 113 122 27 + 1 102 105 107 113 + 1 102 105 113 109 + 1 105 107 113 122 + 1 105 109 122 113 + 1 104 22 120 119 + 1 105 119 122 23 + 1 107 120 27 122 + 1 104 105 120 107 + 1 104 105 119 120 + 1 105 107 122 120 + 1 105 119 120 122 + 1 40 3 41 42 + 1 85 41 19 114 + 1 86 42 114 20 + 1 40 85 86 42 + 1 40 85 42 41 + 1 85 86 42 114 + 1 85 41 114 42 + 1 95 19 49 115 + 1 48 49 5 50 + 1 97 115 50 24 + 1 95 48 97 115 + 1 95 48 115 49 + 1 48 97 115 50 + 1 48 49 50 115 + 1 103 20 116 57 + 1 106 116 24 59 + 1 56 57 59 7 + 1 103 106 56 57 + 1 103 106 57 116 + 1 106 56 57 59 + 1 106 116 59 57 + 1 83 15 93 96 + 1 84 93 17 103 + 1 86 96 103 20 + 1 83 84 86 96 + 1 83 84 96 93 + 1 84 86 96 103 + 1 84 93 103 96 + 1 83 15 96 95 + 1 85 95 114 19 + 1 86 96 20 114 + 1 83 85 96 86 + 1 83 85 95 96 + 1 85 86 114 96 + 1 85 95 96 114 + 1 93 17 103 106 + 1 96 103 20 116 + 1 97 106 116 24 + 1 93 96 97 106 + 1 93 96 106 103 + 1 96 97 106 116 + 1 96 103 116 106 + 1 95 19 115 114 + 1 96 114 116 20 + 1 97 115 24 116 + 1 95 96 115 97 + 1 95 96 114 115 + 1 96 97 116 115 + 1 96 114 115 116 + 1 32 2 37 33 + 1 71 37 17 84 + 1 69 33 84 13 + 1 32 71 69 33 + 1 32 71 33 37 + 1 71 69 33 84 + 1 71 37 84 33 + 1 80 17 56 103 + 1 55 56 7 57 + 1 81 103 57 20 + 1 80 55 81 103 + 1 80 55 103 56 + 1 55 81 103 57 + 1 55 56 57 103 + 1 73 13 86 40 + 1 74 86 20 42 + 1 39 40 42 3 + 1 73 74 39 40 + 1 73 74 40 86 + 1 74 39 40 42 + 1 74 86 42 40 + 1 68 12 72 79 + 1 66 72 10 73 + 1 69 79 73 13 + 1 68 66 69 79 + 1 68 66 79 72 + 1 66 69 79 73 + 1 66 72 73 79 + 1 68 12 79 80 + 1 71 80 84 17 + 1 69 79 13 84 + 1 68 71 79 69 + 1 68 71 80 79 + 1 71 69 84 79 + 1 71 80 79 84 + 1 72 10 73 74 + 1 79 73 13 86 + 1 81 74 86 20 + 1 72 79 81 74 + 1 72 79 74 73 + 1 79 81 74 86 + 1 79 73 86 74 + 1 80 17 103 84 + 1 79 84 86 13 + 1 81 103 20 86 + 1 80 79 103 81 + 1 80 79 84 103 + 1 79 81 86 103 + 1 79 84 103 86 + 1 32 2 34 37 + 1 70 34 14 88 + 1 71 37 88 17 + 1 32 70 71 37 + 1 32 70 37 34 + 1 70 71 37 88 + 1 70 34 88 37 + 1 76 14 44 91 + 1 43 44 4 46 + 1 78 91 46 22 + 1 76 43 78 91 + 1 76 43 91 44 + 1 43 78 91 46 + 1 43 44 46 91 + 1 80 17 104 56 + 1 82 104 22 58 + 1 55 56 58 7 + 1 80 82 55 56 + 1 80 82 56 104 + 1 82 55 56 58 + 1 82 104 58 56 + 1 67 11 75 77 + 1 68 75 12 80 + 1 71 77 80 17 + 1 67 68 71 77 + 1 67 68 77 75 + 1 68 71 77 80 + 1 68 75 80 77 + 1 67 11 77 76 + 1 70 76 88 14 + 1 71 77 17 88 + 1 67 70 77 71 + 1 67 70 76 77 + 1 70 71 88 77 + 1 70 76 77 88 + 1 75 12 80 82 + 1 77 80 17 104 + 1 78 82 104 22 + 1 75 77 78 82 + 1 75 77 82 80 + 1 77 78 82 104 + 1 77 80 104 82 + 1 76 14 91 88 + 1 77 88 104 17 + 1 78 91 22 104 + 1 76 77 91 78 + 1 76 77 88 91 + 1 77 78 104 91 + 1 77 88 91 104 +192 3 + 1 1 30 31 + 1 1 31 29 + 2 1 28 30 + 2 2 36 34 + 3 4 47 46 + 3 4 45 47 + 4 5 50 51 + 4 3 42 41 + 5 2 38 36 + 5 2 35 38 + 6 2 33 35 + 6 1 29 28 + 1 4 46 43 + 1 7 55 58 + 1 11 78 75 + 1 7 57 55 + 1 3 39 42 + 1 12 81 72 + 2 2 34 32 + 2 4 43 44 + 2 9 70 67 + 2 6 53 52 + 2 4 44 45 + 2 16 100 87 + 3 8 65 62 + 3 7 58 60 + 3 23 122 119 + 3 6 54 53 + 3 8 62 64 + 3 21 118 117 + 4 7 60 59 + 4 8 63 65 + 4 24 124 123 + 4 7 59 57 + 4 5 49 50 + 4 20 116 114 + 5 8 64 61 + 5 6 52 54 + 5 18 112 99 + 5 5 51 48 + 5 8 61 63 + 5 15 98 94 + 6 3 41 40 + 6 5 48 49 + 6 13 85 83 + 6 3 40 39 + 6 2 32 33 + 6 10 73 66 + 1 11 75 30 + 1 12 31 75 + 1 30 75 31 + 1 12 72 31 + 1 10 29 72 + 1 31 72 29 + 2 9 67 28 + 2 11 30 67 + 2 28 67 30 + 2 16 87 36 + 2 14 34 87 + 2 36 87 34 + 3 23 119 47 + 3 22 46 119 + 3 47 119 46 + 3 21 117 45 + 3 23 47 117 + 3 45 117 47 + 4 24 123 50 + 4 25 51 123 + 4 50 123 51 + 4 20 114 42 + 4 19 41 114 + 4 42 114 41 + 5 18 99 38 + 5 16 36 99 + 5 38 99 36 + 5 15 94 35 + 5 18 38 94 + 5 35 94 38 + 6 13 83 33 + 6 15 35 83 + 6 33 83 35 + 6 10 66 29 + 6 9 28 66 + 6 29 66 28 + 1 22 78 46 + 1 11 43 78 + 1 46 78 43 + 1 12 82 55 + 1 22 58 82 + 1 55 82 58 + 1 22 82 78 + 1 12 75 82 + 1 78 82 75 + 1 20 81 57 + 1 12 55 81 + 1 57 81 55 + 1 10 74 39 + 1 20 42 74 + 1 39 74 42 + 1 20 74 81 + 1 10 72 74 + 1 81 74 72 + 2 14 70 34 + 2 9 32 70 + 2 34 70 32 + 2 11 76 43 + 2 14 44 76 + 2 43 76 44 + 2 14 76 70 + 2 11 67 76 + 2 70 76 67 + 2 21 100 53 + 2 16 52 100 + 2 53 100 52 + 2 14 90 44 + 2 21 45 90 + 2 44 90 45 + 2 21 90 100 + 2 14 87 90 + 2 100 90 87 + 3 27 122 65 + 3 23 62 122 + 3 65 122 62 + 3 22 120 58 + 3 27 60 120 + 3 58 120 60 + 3 27 120 122 + 3 22 119 120 + 3 122 120 119 + 3 26 118 54 + 3 21 53 118 + 3 54 118 53 + 3 23 121 62 + 3 26 64 121 + 3 62 121 64 + 3 26 121 118 + 3 23 117 121 + 3 118 121 117 + 4 27 124 60 + 4 24 59 124 + 4 60 124 59 + 4 25 125 63 + 4 27 65 125 + 4 63 125 65 + 4 27 125 124 + 4 25 123 125 + 4 124 125 123 + 4 24 116 59 + 4 20 57 116 + 4 59 116 57 + 4 19 115 49 + 4 24 50 115 + 4 49 115 50 + 4 24 115 116 + 4 19 114 115 + 4 116 115 114 + 5 26 112 64 + 5 18 61 112 + 5 64 112 61 + 5 16 101 52 + 5 26 54 101 + 5 52 101 54 + 5 26 101 112 + 5 16 99 101 + 5 112 101 99 + 5 25 98 51 + 5 15 48 98 + 5 51 98 48 + 5 18 111 61 + 5 25 63 111 + 5 61 111 63 + 5 25 111 98 + 5 18 94 111 + 5 98 111 94 + 6 19 85 41 + 6 13 40 85 + 6 41 85 40 + 6 15 95 48 + 6 19 49 95 + 6 48 95 49 + 6 19 95 85 + 6 15 83 95 + 6 85 95 83 + 6 13 73 40 + 6 10 39 73 + 6 40 73 39 + 6 9 69 32 + 6 13 33 69 + 6 32 69 33 + 6 13 69 73 + 6 9 66 69 + 6 73 69 66 diff --git a/main.cpp b/main.cpp index 1ca4ed5..cab0fe2 100644 --- a/main.cpp +++ b/main.cpp @@ -46,7 +46,7 @@ void testMeshLoader(AneuMeshLoader *loader, const std::string &filepath) { int main(int argc, char *argv[]) { auto *loader = new AneuMeshLoader; - std::string path = argv[1]; + std::string path = "../cube.mesh"; testMeshLoader(loader, path); delete loader; return 0; -- GitLab