"This package enables the \\href{http://mumps.enseeiht.fr/}{MUMPS} parallel direct solver for sparce matrices."
"This is necessary to solve static or implicit problems."
""
"Under Ubuntu (14.04 LTS) the installation can be performed using the commands:"
""
"\\begin{command}"
" > sudo apt-get install libmumps-seq-dev # for sequential"
" > sudo apt-get install libmumps-dev # for parallel"
"\\end{command}"
""
"Under Mac OS X the installation requires the following steps:"
"\\begin{command}"
" > sudo port install mumps"
"\\end{command}"
""
"If you activate the advanced option AKANTU\\_USE\\_THIRD\\_PARTY\\_MUMPS the make system of akantu can automatically compile MUMPS. For this you will have to download MUMPS from \\url{http://mumps.enseeiht.fr/} or \\url{http://graal.ens-lyon.fr/MUMPS} and place it in \\shellcode{<akantu source>/third-party}"
- + id : my_mesh:mesh_data:subelement_to_element:_hexahedron_8
- + size : 64
- + nb_component : 6
- + allocated size : 64
- + memory size : 54.00KiByte
- + address : 0x55c7edbeba80
- ]
- Element [_quadrangle_4, 0, not_ghost], Element [_quadrangle_4, 35, not_ghost], Element [_quadrangle_4, 51, not_ghost], ElementNull, ElementNull, ElementNull, for element 0
- Element [_quadrangle_4, 34, not_ghost], Element [_quadrangle_4, 55, not_ghost], ElementNull, ElementNull, ElementNull, ElementNull, for element 1
- Element [_quadrangle_4, 33, not_ghost], Element [_quadrangle_4, 59, not_ghost], ElementNull, ...
-The rest of the test output was removed since it exceeds the threshold of 1024 bytes.
-[==========] Running 120 tests from 84 test cases.
-[----------] Global test environment set-up.
-[----------] 1 test from Split1/TestGaussIntegrationFixture/0, where TypeParam = std::tuple<std::integral_constant<akantu::ElementType, (akantu::ElementType)9>, std::integral_constant<unsigned long, 0ul> >
-[ RUN ] Split1/TestGaussIntegrationFixture/0.ArbitraryOrder
-[ OK ] Split1/TestGaussIntegrationFixture/0.ArbitraryOrder (5 ms)
-[----------] 1 test from Split1/TestGaussIntegrationFixture/0 (5 ms total)
-
-[----------] 1 test from Split1/TestGaussIntegrationFixture/1, where TypeParam = std::tuple<std::integral_constant<akantu::ElementType, (akantu::ElementType)9>, std::integral_constant<unsigned long, 1ul> >
-[ RUN ] Split1/TestG...
-The rest of the test output was removed since it exceeds the threshold of 1024 bytes.
-<1234>[R0|S1] {1547131895556212} --- The connectivity vector for the type _hexahedron_8 created (getConnectivityPointer(): /home/jenkins/workspace/akantu-private-master-5327/src/mesh/mesh_inline_impl.cc:185)
-<1234>[R0|S1] {1547131895573213} --- There are not facets, add them in the mesh file or call the buildFacet method. (fillElementToSubElementsData(): /home/jenkins/workspace/akantu-private-master-5327/src/mesh_utils/mesh_utils.cc:1514)
-<1690>[R0|S1] {1547131924190753} /!\ No parameter named Plane_Stress registered in solid_mechanics_model:0:elastic. (parseParam(): /home/jenkins/workspace/akantu-private-master-5327/src/io/parser/parsable.cc:64)
-(terminate_handler(): /home/jenkins/workspace/akantu-private-master-5327/src/common/aka_error.cc:235)!! Uncaught exception of type akantu::debug::AssertException !!
-what(): "assert [this->size_ > 0] The array "mesh:nodes_flags" is empty"
-[5b4962022198:03203] *** Process received signal ***
-<3219>[R0|S1] {1547134015573895} /!\ The group corner does not contain only boundaries elements (applyBC(): /home/jenkins/workspace/akantu-private-master-5327/src/model/boundary_condition_tmpl.hh:222)
-[----------] 5 tests from TestSMMCFixture/0, where TypeParam = std::tuple<std::integral_constant<akantu::ElementType, (akantu::ElementType)1>, std::integral_constant<akantu::ElementType, (akantu::ElementType)9>, std::integral_constant<akantu::ElementType, (akantu::ElementType)9> >
-[ RUN ] TestSMMCFixture/0.ExtrinsicModeI
-[ OK ] TestSMMCFixture/0.ExtrinsicModeI (302 ms)
-[ RUN ] TestSMMCFixture/0.ExtrinsicModeIFiniteDef
-unknown file: Failure
-C++ exception with description "assert [((i < this->n[0]) && (j < this->n[1]))] Access out of the matrix! Index (1, 0) is out of the matrix of size (1, 1)" thrown in the test body.
-double free or corruption (!prev)
-[5b4962022198:03356] *** Process received signal ***
-<3667>[R0|S1] {1547134207166258} /!\ The field element_type is not registered in this Dumper. Nothing to do. (unRegisterField(): /home/jenkins/workspace/akantu-private-master-5327/src/io/dumper/dumper_iohelper.cc:174)
-<3667>[R0|S1] {1547134207167258} /!\ The field element_type is not registered in this Dumper. Nothing to do. (unRegisterField(): /home/jenkins/workspace/akantu-private-master-5327/src/io/dumper/dumper_iohelper.cc:174)
-<3837>[R0|S1] {1547134237081876} /!\ getForce was maintained for backward compatibility, use getExternalForce instead (getForce(): /home/jenkins/workspace/akantu-private-master-5327/src/model/solid_mechanics/solid_mechanics_model.hh:392)
# Akantu is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
#
# Akantu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License along with Akantu. If not, see <http://www.gnu.org/licenses/>.
# Akantu is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
#
# Akantu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License along with Akantu. If not, see <http://www.gnu.org/licenses/>.
+ if (preg_match('/^(?P<version>\d+\.\d+\.\d+)$/', $stdout, $matches)) {
+ return $matches['version'];
+ } else {
+ return false;
+ }
+ }
+
+ public function getInstallInstructions() {
+ return pht('On a apt based system, apt-get install clang-format. Othewhy install following the instructions on installing tool inb clang, and make sure clang-format is in directory specified by $PATH');
+ }
+
+ public function shouldExpectCommandErrors() {
+ return false;
+ }
+
+ protected function getMandatoryFlags() {
+ return array(
+ );
+ }
+
+ protected function parseLinterOutput($path, $err, $stdout, $stderr) {