[ArchLinxu] small discrepancies in calculix unit tests.

Having trouble installing or compiling FreeCAD? Get help here.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
bartoszek
Posts: 2
Joined: Sun Jul 18, 2021 11:57 am

[ArchLinxu] small discrepancies in calculix unit tests.

Post by bartoszek »

Lately two unit tests starts failing with small discrepancies on my ArchLinux worstation:

Code: Select all

gcc:11.1.0
python:3.9.6
boost:1.76.0
cmake switches: 
-DBUILD_ENABLE_CXX_STD=C++14 
-DBUILD_QT5=ON -DBUILD_FEM=ON 
-DBUILD_MESH=ON -DBUILD_MESH_PART=ON 
-DBUILD_SHIP=ON -DBUILD_ASSEMBLY=OFF 
-DBUILD_COMPLETE=ON -DBUILD_PLOT=ON 
-DCMAKE_BUILD_TYPE=None 
-DCMAKE_C_FLAGS="${CFLAGS} -fPIC -w" 
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -fPIC -w"
Last working commit was a319a68628, looks like issue was introduced somewhere before commit 46282db7c8.
`Mod/Fem/femtest/data/calculix/constraint_transform_torque.inp.diff` only differs in last digit in two places.

Code: Select all

--- Mod/Fem/femtest/data/calculix/constraint_transform_torque.inp       2021-07-18 13:38:27.554701574 +0200
+++ FEM_unittests/solver_calculix_constraint_transform_torque_9248c9fe090e/Mesh.inp     2021-07-18 13:46:15.180939168 +0200
@@ -11714,7 +11714,7 @@
 2502,2,-1.6849420445977E+00
 2503,2,-1.5153315268552E+00
 2504,2,-9.9425864114017E-01
-2505,2,-9.5670268990152E-01
+2505,2,-9.5670268990153E-01
 2506,2,-1.1333163668890E+00
 2507,2,-1.3563477182436E+00
 2508,2,-9.8705339899638E-01
@@ -12536,7 +12536,7 @@
 3324,2,-1.5506545716746E+00
 3325,2,-2.2690912955938E+00
 3326,2,-2.1806984191278E+00
-3327,2,-2.2462134450621E+00
+3327,2,-2.2462134450620E+00
 3328,2,-1.2632482100454E+00
 3329,2,-1.2324831577108E+00
 3330,2,-1.3252920030130E+00
 @@ -13164,8 +13164,8 @@
 
 ***********************************************************
 ** CalculiX Input file
-**   written by    --> FreeCAD 0.20.25209 (Git)
-**   written on    --> Fri Jul  9 13:15:23 2021
+**   written by    --> FreeCAD 0.20.25288 (Git)
+**   written on    --> Sun Jul 18 13:41:38 2021
 **   file name     --> constraint_transform_torque.FCStd
 **   analysis name --> Analysis
 **

`Mod/Fem/femtest/data/calculixconstraint_centrif.inp` list of constraints fixed nodes differs in size.

Code: Select all

--- Mod/Fem/femtest/data/calculix/constraint_centrif.inp	2021-07-18 13:38:27.538035038 +0200
+++ FEM_unittests/solver_calculix_constraint_centrif_0479046da412/Mesh.inp	2021-07-18 13:46:15.177605862 +0200
@@ -18680,46 +18680,775 @@
 ** constraints fixed node sets
 ** ConstraintFixed
 *NSET,NSET=ConstraintFixed
-3,
-9,
-17,
-23,
-286,
-287,
-288,
-482,
-483,
-484,
-678,
-940,
-941,
-942,
-1136,
-1137,
-1138,
-1332,
-1811,
-1812,
-1813,
-1814,
-1815,
-1816,
-1817,
-1818,
-1819,
-1820,
-1821,
-2736,
-2737,
-2738,
-2739,
-2740,
-2741,
-2742,
-2743,
-2744,
-2745,
-2746,
+1,
+2,
+10,
+11,
+12,
+13,
+14,
+29,
+30,
+31,
+32,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+48,
+49,
+50,
+51,
+52,
+53,
+54,
+55,
+56,
+57,
+58,
+59,
+60,
+61,
+62,
+63,
+64,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+80,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+96,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+112,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+128,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+144,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+160,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+176,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+192,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+208,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+240,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255,
+256,
+257,
+258,
+259,
+260,
+261,
+262,
+263,
+264,
+265,
+266,
+267,
+268,
+269,
+270,
+271,
+272,
+273,
+274,
+275,
+276,
+277,
+278,
+279,
+280,
+281,
+282,
+283,
+284,
+285,
+523,
+524,
+525,
+526,
+527,
+528,
+529,
+530,
+531,
+532,
+533,
+534,
+535,
+536,
+537,
+538,
+539,
+540,
+541,
+542,
+543,
+544,
+545,
+546,
+547,
+548,
+549,
+550,
+551,
+552,
+553,
+554,
+555,
+556,
+557,
+558,
+559,
+560,
+561,
+562,
+563,
+564,
+565,
+566,
+567,
+568,
+569,
+570,
+571,
+572,
+573,
+574,
+575,
+576,
+577,
+578,
+579,
+580,
+581,
+582,
+583,
+584,
+585,
+586,
+587,
+588,
+589,
+590,
+591,
+592,
+593,
+594,
+595,
+596,
+597,
+598,
+599,
+600,
+601,
+602,
+603,
+604,
+605,
+606,
+607,
+608,
+609,
+610,
+649,
+650,
+651,
+652,
+653,
+654,
+655,
+656,
+657,
+658,
+659,
+660,
+661,
+662,
+663,
+664,
+665,
+666,
+667,
+668,
+669,
+670,
+671,
+672,
+673,
+674,
+675,
+676,
+677,
+1337,
+1338,
+1339,
+1340,
+1341,
+1342,
+1343,
+1344,
+1345,
+1346,
+1347,
+1348,
+1349,
+1350,
+1351,
+1352,
+1353,
+1354,
+1355,
+1356,
+1357,
+1358,
+1359,
+1360,
+1361,
+1362,
+1363,
+1364,
+1365,
+1366,
+1367,
+1368,
+1369,
+1370,
+1371,
+1372,
+1373,
+1374,
+1375,
+1376,
+1377,
+1378,
+1379,
+1380,
+1381,
+1382,
+1383,
+1384,
+1385,
+1386,
+1387,
+1388,
+1389,
+1390,
+1391,
+1392,
+1393,
+1394,
+1395,
+1396,
+1397,
+1398,
+1399,
+1400,
+1401,
+1402,
+1403,
+1404,
+1405,
+1406,
+1407,
+1408,
+1409,
+1410,
+1411,
+1412,
+1413,
+1414,
+1415,
+1416,
+1417,
+1418,
+1419,
+1420,
+1421,
+1422,
+1423,
+1424,
+1425,
+1426,
+1427,
+1428,
+1429,
+1430,
+1431,
+1432,
+1433,
+1434,
+1435,
+1436,
+1437,
+1438,
+1439,
+1440,
+1441,
+1442,
+1443,
+1444,
+1445,
+1446,
+1447,
+1448,
+1449,
+1450,
+1451,
+1452,
+1453,
+1454,
+1455,
+1456,
+1457,
+1458,
+1459,
+1460,
+1461,
+1462,
+1463,
+1464,
+1465,
+1466,
+1467,
+1468,
+1469,
+1470,
+1471,
+1472,
+1473,
+1474,
+1475,
+1476,
+1477,
+1478,
+1479,
+1480,
+1481,
+1482,
+1483,
+1484,
+1485,
+1486,
+1487,
+1488,
+1489,
+1490,
+1491,
+1492,
+1493,
+1494,
+1495,
+1496,
+1497,
+1498,
+1499,
+1500,
+1501,
+1502,
+1503,
+1504,
+1505,
+1506,
+1507,
+1508,
+1509,
+1510,
+1511,
+1512,
+1513,
+1514,
+1515,
+1516,
+1517,
+1518,
+1519,
+1520,
+1521,
+1522,
+1523,
+1524,
+1525,
+1526,
+1527,
+1528,
+1529,
+1530,
+1531,
+1532,
+1533,
+1534,
+1535,
+1536,
+1537,
+1538,
+1539,
+1540,
+1541,
+1542,
+1543,
+1544,
+1545,
+1546,
+1547,
+1548,
+1549,
+1550,
+1551,
+1552,
+1553,
+1554,
+1555,
+1556,
+1557,
+1558,
+1559,
+1560,
+1561,
+1562,
+1563,
+1564,
+1565,
+1566,
+1567,
+1568,
+1569,
+1570,
+1571,
+1572,
+1573,
+1574,
+1575,
+1576,
+1577,
+1578,
+1579,
+1580,
+1581,
+1582,
+1583,
+1584,
+1585,
+1586,
+1587,
+1588,
+1589,
+1590,
+1591,
+1592,
+1593,
+1594,
+1595,
+1596,
+1597,
+1598,
+1599,
+1600,
+1601,
+1602,
+1603,
+1604,
+1605,
+1606,
+1607,
+1608,
+1609,
+1610,
+1611,
+1612,
+1613,
+1614,
+1615,
+1616,
+1617,
+1618,
+1619,
+1620,
+1621,
+1622,
+1623,
+1624,
+1625,
+1626,
+1627,
+1628,
+1629,
+1630,
+1631,
+1632,
+1633,
+1634,
+1635,
+1636,
+1637,
+1638,
+1639,
+1640,
+1641,
+1642,
+1643,
+1644,
+1645,
+1646,
+1647,
+1648,
+1649,
+1650,
+1651,
+1652,
+1653,
+1654,
+1655,
+1656,
+1657,
+1658,
+1659,
+1660,
+1661,
+1662,
+1663,
+1664,
+1665,
+1666,
+1667,
+1668,
+1669,
+1670,
+1671,
+1672,
+1673,
+1674,
+1675,
+1676,
+1677,
+1678,
+1679,
+1680,
+1681,
+1682,
+1683,
+1684,
+1685,
+1686,
+1687,
+1688,
+1689,
+1690,
+1691,
+1692,
+1693,
+1694,
+1695,
+1696,
+1697,
+1698,
+1699,
+1700,
+1701,
+1702,
+1703,
+1704,
+1705,
+1706,
+1707,
+1708,
+1709,
+1710,
+1711,
+1712,
+1713,
+1714,
+1715,
+1716,
+1717,
+1718,
+1719,
+1720,
+1721,
+1722,
+1809,
+1810,
 
 ***********************************************************
 ** Materials
@@ -18783,9 +19512,9 @@
 
 ***********************************************************
 ** CalculiX Input file
-**   written by    --> FreeCAD 0.20.25188 (Git)
-**   written on    --> Mon Jul  5 15:41:32 2021
-**   file name     --> centrif.FCStd
+**   written by    --> FreeCAD 0.20.25288 (Git)
+**   written on    --> Sun Jul 18 13:41:33 2021
+**   file name     --> constraint_centrif.FCStd
 **   analysis name --> Analysis
 **
 **
bartoszek
Posts: 2
Joined: Sun Jul 18, 2021 11:57 am

Re: [ArchLinxu] small discrepancies in calculix unit tests.

Post by bartoszek »

The`constraint_transform_torque` Calculix test is still failing in the latest `FreeCAD:0.19:commit=5a74cabaf0` build against `gcc:11.1.0`. The `constraint_centrif` test converges though.

Code: Select all

======================================================================                                                                                                     FAIL: test_constraint_transform_torque (femtest.app.test_solver_calculix.TestSolverCalculix)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/build/freecad-git/src/FreeCAD/build_dir/Mod/Fem/femtest/app/test_solver_calculix.py", line 278, in test_constraint_transform_torque                                   self.input_file_writing_test(get_namefromdef("test_"))
File "/build/freecad-git/src/FreeCAD/build_dir/Mod/Fem/femtest/app/test_solver_calculix.py", line 397, in input_file_writing_test
self.assertFalse(
AssertionError: 'Comparing /build/freecad-git/src/FreeCAD/build_dir/Mod/Fem/femtest/data/calculix/constraint_transform_torque.inp to /tmp/FEM_unittests/solver_calculix_con straint_transform_torque_a63d7fca34ac/Mesh.inp failed!\n--- \n+++ \n@@ -11717 +11717 @@\n-2505,2,-9.5670268990152E-01\n+2505,2,-9.5670268990153E-01\n@@ -12539 +12539 @@\ n-3327,2,-2.2462134450621E+00\n+3327,2,-2.2462134450620E+00\n' is not false : CalculiX write_inp_file for constraint_transform_torque test failed.
Comparing /build/freecad-git/src/FreeCAD/build_dir/Mod/Fem/femtest/data/calculix/constraint_transform_torque.inp to /tmp/FEM_unittests/solver_calculix_constraint_transform _torque_a63d7fca34ac/Mesh.inp failed!
---
+++
@@ -11717 +11717 @@
-2505,2,-9.5670268990152E-01
+2505,2,-9.5670268990153E-01
@@ -12539 +12539 @@
-3327,2,-2.2462134450621E+00
+3327,2,-2.2462134450620E+00
----------------------------------------------------------------------
Ran 569 tests in 42.259s
FAILED (failures=1)
User avatar
chennes
Veteran
Posts: 3875
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: [ArchLinxu] small discrepancies in calculix unit tests.

Post by chennes »

I suggest asking in the Fem forum, they are more likely to know whether those discrepancies are expected and/or important. https://forum.freecadweb.org/viewforum.php?f=18
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
Post Reply