▼NGooseFEM | Toolbox to perform finite element computations |
▼NElement | Element quadrature and interpolation |
▼NHex8 | 8-noded hexahedral element in 3d (GooseFEM::Mesh::ElementType::Hex8) |
CQuadrature | Interpolation and quadrature |
▼NQuad4 | 4-noded quadrilateral element in 2d (GooseFEM::Mesh::ElementType::Quad4) |
CQuadrature | Interpolation and quadrature |
CQuadratureAxisymmetric | Interpolation and quadrature |
CQuadraturePlanar | Interpolation and quadrature |
CQuadratureBase | CRTP base class for quadrature |
CQuadratureBaseCartesian | CRTP base class for interpolation and quadrature for a generic element in Cartesian coordinates |
▼NIterate | Support function for iterations in end-user programs |
CStopList | Class to perform a residual check based on the last "n" iterations |
▼NMesh | Generic mesh operations, and simple mesh definitions |
▼NHex8 | Simple meshes of 8-noded hexahedral elements in 3d (ElementType::Hex8) |
CFineLayer | Mesh with fine middle layer, and coarser elements towards the top and bottom |
CRegular | Regular mesh: equi-sized elements |
▼NQuad4 | Simple meshes of 4-noded quadrilateral elements in 2d (ElementType::Quad4) |
▼NMap | Mesh mappings |
CFineLayer2Regular | Map a FineLayer mesh to a Regular mesh |
CRefineRegular | Refine a Regular mesh: subdivide elements in several smaller elements |
CFineLayer | Mesh with fine middle layer, and coarser elements towards the top and bottom |
CRegular | Regular mesh: equi-sized elements |
▼NTri3 | Simple meshes of and mesh operations for triangular elements of type ElementType::Tri3 |
CRegular | Regular grid of squares, with each square cut into two triangular elements |
CManualStitch | Stitch two mesh objects, specifying overlapping nodes by hand |
CRegularBase | CRTP base class for regular meshes |
CRegularBase2d | CRTP base class for regular meshes in 2d |
CRegularBase3d | CRTP base class for regular meshes in 3d |
CRenumber | Renumber indices to lowest possible index |
CReorder | Reorder to lowest possible index, in specific order |
CStitch | Stitch mesh objects, automatically searching for overlapping nodes |
CVstack | Vertically stack meshes |
▼NTyings | Tools to store and apply nodal/DOF tyings |
CControl | Add control nodes to an existing system |
CPeriodic | Nodal tyings per periodic boundary conditions |
CMatrix | Sparse matrix |
CMatrixBase | CRTP base class for a matrix |
CMatrixDiagonal | Diagonal matrix |
CMatrixDiagonalBase | CRTP base class for a partitioned matrix with tying |
CMatrixDiagonalPartitioned | Diagonal and partitioned matrix |
CMatrixPartitioned | Sparse matrix partitioned in an unknown and a prescribed part |
CMatrixPartitionedBase | CRTP base class for a partitioned matrix |
CMatrixPartitionedSolver | Solve \( x_u = A_{uu}^{-1} (b_u - A_{up} * x_p) \) for A of the MatrixPartitioned() class |
CMatrixPartitionedTyings | Sparse matrix from with dependent DOFs are eliminated, and the remaining (small) independent system is partitioned in an unknown and a prescribed part |
CMatrixPartitionedTyingsBase | CRTP base class for a partitioned matrix with tying |
CMatrixPartitionedTyingsSolver | Solver for MatrixPartitionedTyings() |
CMatrixSolver | Solve \( x = A^{-1} b \), for A of the GooseFEM::Matrix() class |
CMatrixSolverBase | CRTP base class for a solver class |
CMatrixSolverPartitionedBase | CRTP base class for a extra functions for a partitioned solver class |
CMatrixSolverSingleBase | CRTP base class for a solver class |
CVector | Class to switch between storage types |
CVectorPartitioned | Class to switch between storage types, based on a mesh and DOFs that are partitioned in: |
CVectorPartitionedTyings | Class to switch between storage types |