Some built-in geometry definition and meshing tools are also provided.Ī working example that solves an electrostatic problem on a grounded 3D disk with electric volume charges can be found below: Problems with several millions of unknowns in 3D and several tens of millions of unknowns in 2D have been solved within minutes on up to 32 cores/64 threads (see report). A massive amount of data can be stored for delayed, remote post-processing thanks to the ultra compact.
Problems with a transient, (multi)harmonic or damped/undamped eigenmode analysis. Sparselizard can handle a general set of problems in 3D, 2D axisymmetric, 2D and 1D such as mechanical (anisotropic elasticity, geometric nonlinearity, buckling, contact, crystal orientation), fluid flow (laminar, creeping, incompressible, compressible), stabilized advection-diffusion, nonlinear acoustic, thermal, thermoacoustic, fluid-structure interaction, electric, magnetic, electromagnetic, piezoelectric, superconductor. FEM simulations can be weakly or strongly coupled to lumped electric circuits.
A fast algorithm for mesh-to-mesh interpolation and a general implementation of the mortar finite element method allow to easily work with non-matching meshes and provide general periodic conditions. Efficient conformal adaptive mesh refinement ( AMR) is provided for 3D, 2D and 1D problems. General high-performance domain decomposition methods are available for large-scale simulations on computing clusters (contact Quanscient for commercial applications).
It is carefully validated against analytical solutions, third party software and lab measurements.
Geuzaine, University of Liege) is a high-performance, multiphysics, hp-adaptive, open source C++ finite element library running on Linux, Mac and Windows. The file specifies a network for OpenDX, which can be used to view the ouput in the out*.dx files.Sparselizard (GNU GPLv2+, Copyright (C) 2020-2021 A. In this case there are six entries, for the faces of the tunnel, and a seventh for the surface of the internal half sphere. boundary.ini is supplied by the user and can be edited as desired. This mesh file is produced by a freeware mesh generation program GMSH.īoundary conditions are specified in boundary.ini, with one set of conditions per face ID, as specified in mesh.geo as a physical surface ID. The geometry is a tunnel with a small half sphere inside.Ī 3D tetrahedral mesh is read from gmsh.msh. The equations are the extension of equations in "Navier Stokes" example to three dimension version. This is intended as a first 3D example, that can serve as a template for 3D problems. The scalar quantity is diffusing out from the cylinder and is convected away. The mesh is contained in the file gmsh.msh. The geometry is a flow past a cylinder, which exhibits the well known periodic shedding of vortices behind the cylinder. The curl of the velocity field, the vorticity, is also computed, as well as a scalar quantity that is convected with the flow. The two velocity components and pressure are computed in time. Here the time dependent Navier-Stokes equations for viscous fluid flow are solved in 2D, using a scheme by Guermond and Quartapelle, along with a pressure stabilization term. More detailed information about the content of little_example is given here: 2. A 2D triangular mesh (gmsh.msh) is included together with a geometry file (mesh.geo) that you can used for gmsh input file to generate the mesh input file for femLego. The two equations that are solved are one Laplacian, and one diffusion equation with a source term. The worksheet, example.mws, is structured and commented so that it should be reasonably self explanatory. It is suitable to illustrate the general idea, and to serve as a template for other problems. This is a small example that can be found at the directory. They are found at the relative paths shown below. A few examples are included in femLego directory.