Table of Contents
Commit 2019-09-24
Description
Lobatto integration on boundary elements:
In commit Commit 2019-01-17 I had interfaced the Lobatto Integration for volume Elements, this commit extends it to boundary condition elements.
Fix inconsistency in some of the boundary elements:
In some of the boundary elements i.e. Tm2Convection3DElement.cpp, the function “getNumberOfTherNod()” returned the total number of nodes instead of the number of thermal nodes.
Bug fix:
OnEdgeGpHexa::fillLobattoPoints was mistakenly using SimpsonIntegration instead of Lobatto integration.
Tests Lobatto
I added some AM tests comparing the use of lobatto integration for volume elements, boundary elements, and both.
One can see that using the Lobatto integration on the boundary elements has little influence on the results while using it on the volume element has a great impact, at least in simulations with coarse meshes.
Addition of battery tests
I added battery tests in monosThermoMeca to test lobatto integration on Volume/boundary/both. I added battery tests for AM using lobatto integration on Volume/boundary/both.
Added [a] / deleted [d] / modified [m] / renamed [m] files
Code:
[m] mtElements/boundaries/Tm2Convection2DElement.cpp [m] mtElements/boundaries/Tm2Convection3DElement.cpp [m] mtElements/boundaries/Tm2ConvectionElement.h [m] mtElements/boundaries/Tm2ConvectionElement.inl [m] mtElements/boundaries/Tm2ConvectionElShcuts.h [m] mtElements/boundaries/Tm2ConvectionElShcuts.inl [m] mtElements/boundaries/Tm2Flux3DElement.cpp [m] mtElements/boundaries/Tm2FluxElement.h [m] mtElements/boundaries/Tm2FluxElement.inl [m] mtElements/boundaries/Tm2FluxElShcuts.h [m] mtElements/boundaries/Tm2FluxElShcuts.inl [m] mtElements/boundaries/Tm2Rayonnement2DElement.cpp [m] mtElements/boundaries/Tm2Rayonnement3DElement.cpp [m] mtElements/boundaries/Tm2RayonnementElement.h [m] mtElements/boundaries/Tm2RayonnementElement.inl [m] mtElements/boundaries/Tm2RayonnementElShcuts.h [m] mtElements/boundaries/Tm2RayonnementElShcuts.inl [m] mtElements/boundaries/Tm2VolFlux2DElement.cpp [m] mtElements/boundaries/Tm2VolFlux3DElement.cpp [m] mtElements/boundaries/TmConvection2DElement.cpp [m] mtElements/boundaries/TmConvection3DElement.cpp [m] mtElements/boundaries/TmConvectionElement.h [m] mtElements/boundaries/TmConvectionElement.inl [m] mtElements/boundaries/TmConvectionElShcuts.h [m] mtElements/boundaries/TmConvectionElShcuts.inl [m] mtElements/boundaries/TmFlux2DElement.cpp [m] mtElements/boundaries/TmFlux3DElement.cpp [m] mtElements/boundaries/TmFluxElement.h [m] mtElements/boundaries/TmFluxElement.inl [m] mtElements/boundaries/TmFluxElShcuts.h [m] mtElements/boundaries/TmFluxElShcuts.inl [m] mtElements/boundaries/TmRayonnement2DElement.cpp [m] mtElements/boundaries/TmRayonnement3DElement.cpp [m] mtElements/boundaries/TmRayonnementElement.h [m] mtElements/boundaries/TmRayonnementElement.inl [m] mtElements/boundaries/TmRayonnementElShcuts.h [m] mtElements/boundaries/TmRayonnementElShcuts.inl [m] mtElements/boundaries/TmVolFlux2DElement.cpp [m] mtElements/boundaries/TmVolFlux3DElement.cpp [m] mtElements/boundaries/Traction2DElement.cpp [m] mtElements/boundaries/Traction3DElement.cpp [m] mtElements/boundaries/TractionElement.h [m] mtElements/boundaries/TractionElement.inl [m] mtElements/boundaries/TractionElShcuts.h [m] mtElements/boundaries/TractionElShcuts.inl [m] mtElements/boundaries/TriangleTraction3DElement.cpp [m] mtElements/boundaries/TriangleTractionElement.h [m] mtElements/boundaries/TriangleTractionElement.inl [m] mtElements/boundaries/TriangleTractionElShcuts.h [m] mtElements/boundaries/TriangleTractionElShcuts.inl [m] mtShapeFunctions/OnEdgeGpHexa.cpp
Tests:
[a] additiveM/battery/withAM/Chiumenti2LobattoBc.py [a] additiveM/battery/withAM/Chiumenti2LobattoFull.py [a] additiveM/battery/withAM/ChiumentiLobattoBc.py [a] additiveM/battery/withAM/ChiumentiLobattoFull.py [a] apps/monosThermoMeca/convection3dLobattoBc.py [a] apps/monosThermoMeca/convection3dLobattoFull.py [a] apps/monosThermoMeca/convection3dLobattoVol.py [a] apps/monosThermoMeca/flux3dLobattoBc.py [a] apps/monosThermoMeca/flux3dLobattoFull.py [a] apps/monosThermoMeca/flux3dLobattoVol.py [r] additiveM/battery/withAM/Chiumenti2LobattoVol.py (previously "Chiumenti2Lobatto") [r] additiveM/battery/withAM/ChiumentiLobattoVol.py (previously "ChiumentiLobatto")
— Cédric Laruelle 2019/09/24