From 319d46ad5ac9084df406b8f40f533b20676c4f7e Mon Sep 17 00:00:00 2001 From: Mohd Afeef Badri <52162083+mohd-afeef-badri@users.noreply.github.com> Date: Wed, 15 Jan 2025 19:35:00 +0100 Subject: [PATCH] move function to .h to test CI --- modules/laplace/FemModule.cc | 26 -------------------------- modules/laplace/FemModule.h | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/modules/laplace/FemModule.cc b/modules/laplace/FemModule.cc index 55259e8d..f2d5cc40 100644 --- a/modules/laplace/FemModule.cc +++ b/modules/laplace/FemModule.cc @@ -162,32 +162,6 @@ _assembleLinearOperator() _printArcaneFemTime("[ArcaneFem-Timer] rhs-vector-assembly", elapsedTime); } -/*---------------------------------------------------------------------------*/ -/** - * @brief Computes the element matrix for a tetrahedral element (P1 FE). - * - * This function calculates the integral of the expression: - * integral3D (u.dx * v.dx + u.dy * v.dy) - * - * Steps involved: - * 1. Calculate the area of the triangle. - * 2. Compute the gradients of the shape functions. - * 3. Return (u.dx * v.dx + u.dy * v.dy); - */ -/*---------------------------------------------------------------------------*/ - -FixedMatrix<4, 4> FemModule:: -_computeElementMatrixTetra4(Cell cell) -{ - Real volume = ArcaneFemFunctions::MeshOperation::computeVolumeTetra4(cell, m_node_coord); - - Real4 dxU = ArcaneFemFunctions::FeOperation3D::computeGradientXTetra4(cell, m_node_coord); - Real4 dyU = ArcaneFemFunctions::FeOperation3D::computeGradientYTetra4(cell, m_node_coord); - Real4 dzU = ArcaneFemFunctions::FeOperation3D::computeGradientZTetra4(cell, m_node_coord); - - return volume * (dxU ^ dxU) + volume * (dyU ^ dyU) + volume * (dzU ^ dzU); -} - /*---------------------------------------------------------------------------*/ /** * @brief Calls the right function for LHS assembly diff --git a/modules/laplace/FemModule.h b/modules/laplace/FemModule.h index 756f9e71..99048dce 100644 --- a/modules/laplace/FemModule.h +++ b/modules/laplace/FemModule.h @@ -150,4 +150,30 @@ ARCCORE_HOST_DEVICE FixedMatrix<3, 3> computeElementMatrixTria3Gpu(CellLocalId c return area * (dxU ^ dxU) + area * (dyU ^ dyU); } +/*---------------------------------------------------------------------------*/ +/** + * @brief Computes the element matrix for a tetrahedral element (P1 FE). + * + * This function calculates the integral of the expression: + * integral3D (u.dx * v.dx + u.dy * v.dy) + * + * Steps involved: + * 1. Calculate the area of the triangle. + * 2. Compute the gradients of the shape functions. + * 3. Return (u.dx * v.dx + u.dy * v.dy); + */ +/*---------------------------------------------------------------------------*/ + +FixedMatrix<4, 4> FemModule:: +_computeElementMatrixTetra4(Cell cell) +{ + Real volume = ArcaneFemFunctions::MeshOperation::computeVolumeTetra4(cell, m_node_coord); + + Real4 dxU = ArcaneFemFunctions::FeOperation3D::computeGradientXTetra4(cell, m_node_coord); + Real4 dyU = ArcaneFemFunctions::FeOperation3D::computeGradientYTetra4(cell, m_node_coord); + Real4 dzU = ArcaneFemFunctions::FeOperation3D::computeGradientZTetra4(cell, m_node_coord); + + return volume * (dxU ^ dxU) + volume * (dyU ^ dyU) + volume * (dzU ^ dzU); +} + #endif \ No newline at end of file