Recipe info
LGPL-3.0-or-later
2023-11-06

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
ofeli/5.1.0

Using ofeli

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
ofeli/5.1.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("ofeli/5.1.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): ofeli
  • CMake target name(s): ofeli::ofeli
  • pkg-config file name(s): ofeli.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(ofeli REQUIRED)
# ...
target_link_libraries(YOUR_TARGET ofeli::ofeli)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the ofeli homepage listed above:

#include "CL.h"
#include "CMakeLists.txt"
#include "Electromagnetics.h"
#include "Fluid.h"
#include "Laplace.h"
#include "OFELI.h"
#include "OFELIException.h"
#include "OFELI_Config.h"
#include "Porous.h"
#include "Solid.h"
#include "Therm.h"
#include "config.h"
#include "config.h.in"
#include "equations/DG.h"
#include "equations/Equa.h"
#include "equations/EquaUtil.h"
#include "equations/Equation.h"
#include "equations/Equation_impl.h"
#include "equations/cl/ICPG1D.h"
#include "equations/cl/ICPG2DT.h"
#include "equations/cl/ICPG3DT.h"
#include "equations/cl/LCL1D.h"
#include "equations/cl/LCL2DT.h"
#include "equations/cl/LCL3DT.h"
#include "equations/cl/Muscl.h"
#include "equations/cl/Muscl1D.h"
#include "equations/cl/Muscl2DT.h"
#include "equations/cl/Muscl3DT.h"
#include "equations/electromagnetics/BiotSavart.h"
#include "equations/electromagnetics/EC2D1T3.h"
#include "equations/electromagnetics/EC2D2T3.h"
#include "equations/electromagnetics/EC2DB2T3.h"
#include "equations/electromagnetics/Equa_Electromagnetics.h"
#include "equations/electromagnetics/HelmholtzBT3.h"
#include "equations/fluid/Equa_Fluid.h"
#include "equations/fluid/NS2DT3BT3.h"
#include "equations/fluid/NSP2DQ41.h"
#include "equations/fluid/TINS2DT3S.h"
#include "equations/fluid/TINS3DT4S.h"
#include "equations/interface/FMHeap.h"
#include "equations/interface/FastMarching.h"
#include "equations/interface/FastMarching1DG.h"
#include "equations/interface/FastMarching2DG.h"
#include "equations/interface/FastMarching3DG.h"
#include "equations/laplace/Equa_Laplace.h"
#include "equations/laplace/Laplace1DL2.h"
#include "equations/laplace/Laplace1DL3.h"
#include "equations/laplace/Laplace2DT3.h"
#include "equations/laplace/Laplace2DT6.h"
#include "equations/laplace/Laplace3DT4.h"
#include "equations/laplace/LaplaceDG2DP1.h"
#include "equations/laplace/SteklovPoincare2DBE.h"
#include "equations/porous/Equa_Porous.h"
#include "equations/porous/WaterPorous1D.h"
#include "equations/porous/WaterPorous2D.h"
#include "equations/solid/Bar2DL2.h"
#include "equations/solid/Beam3DL2.h"
#include "equations/solid/Elas2DQ4.h"
#include "equations/solid/Elas2DT3.h"
#include "equations/solid/Elas3DH8.h"
#include "equations/solid/Elas3DT4.h"
#include "equations/solid/Equa_Solid.h"
#include "equations/therm/DC1DL2.h"
#include "equations/therm/DC2DT3.h"
#include "equations/therm/DC2DT6.h"
#include "equations/therm/DC3DAT3.h"
#include "equations/therm/DC3DT4.h"
#include "equations/therm/Equa_Therm.h"
#include "equations/therm/PhaseChange.h"
#include "io/FFI.h"
#include "io/Fct.h"
#include "io/Funct.h"
#include "io/IOField.h"
#include "io/IPF.h"
#include "io/Prescription.h"
#include "io/Tabulation.h"
#include "io/XMLParser.h"
#include "io/exprtk.hpp"
#include "io/output.h"
#include "io/saveField.h"
#include "io/tclap/Arg.h"
#include "io/tclap/ArgException.h"
#include "io/tclap/CmdLine.h"
#include "io/tclap/CmdLineInterface.h"
#include "io/tclap/CmdLineOutput.h"
#include "io/tclap/Constraint.h"
#include "io/tclap/DocBookOutput.h"
#include "io/tclap/HelpVisitor.h"
#include "io/tclap/IgnoreRestVisitor.h"
#include "io/tclap/MultiArg.h"
#include "io/tclap/MultiSwitchArg.h"
#include "io/tclap/OptionalUnlabeledTracker.h"
#include "io/tclap/StdOutput.h"
#include "io/tclap/SwitchArg.h"
#include "io/tclap/UnlabeledMultiArg.h"
#include "io/tclap/UnlabeledValueArg.h"
#include "io/tclap/ValueArg.h"
#include "io/tclap/ValuesConstraint.h"
#include "io/tclap/VersionVisitor.h"
#include "io/tclap/Visitor.h"
#include "io/tclap/XorHandler.h"
#include "io/xmlsp/xmlsp.h"
#include "linear_algebra/Assembly.h"
#include "linear_algebra/Assembly_impl.h"
#include "linear_algebra/BMatrix.h"
#include "linear_algebra/BMatrix_impl.h"
#include "linear_algebra/DMatrix.h"
#include "linear_algebra/DMatrix_impl.h"
#include "linear_algebra/DSMatrix.h"
#include "linear_algebra/DSMatrix_impl.h"
#include "linear_algebra/GraphOfMatrix.h"
#include "linear_algebra/LocalMatrix.h"
#include "linear_algebra/LocalMatrix_impl.h"
#include "linear_algebra/LocalVect.h"
#include "linear_algebra/LocalVect_impl.h"
#include "linear_algebra/Matrix.h"
#include "linear_algebra/Matrix_impl.h"
#include "linear_algebra/Point.h"
#include "linear_algebra/Point2D.h"
#include "linear_algebra/SkMatrix.h"
#include "linear_algebra/SkMatrix_impl.h"
#include "linear_algebra/SkSMatrix.h"
#include "linear_algebra/SkSMatrix_impl.h"
#include "linear_algebra/SpMatrix.h"
#include "linear_algebra/SpMatrix_impl.h"
#include "linear_algebra/TrMatrix.h"
#include "linear_algebra/TrMatrix_impl.h"
#include "linear_algebra/Vect.h"
#include "linear_algebra/Vect_impl.h"
#include "linear_algebra/petsc/PETScMatrix.h"
#include "linear_algebra/petsc/PETScVect.h"
#include "linear_algebra/petsc/PETScWrapper.h"
#include "mesh/Domain.h"
#include "mesh/Edge.h"
#include "mesh/Element.h"
#include "mesh/Figure.h"
#include "mesh/Grid.h"
#include "mesh/Material.h"
#include "mesh/Mesh.h"
#include "mesh/MeshAdapt.h"
#include "mesh/MeshExtract.h"
#include "mesh/MeshUtil.h"
#include "mesh/Node.h"
#include "mesh/Partition.h"
#include "mesh/Side.h"
#include "mesh/bamg/Mesh2.h"
#include "mesh/bamg/Meshio.h"
#include "mesh/bamg/Metric.h"
#include "mesh/bamg/QuadTree.h"
#include "mesh/bamg/R2.h"
#include "mesh/bamg/SetOfE4.h"
#include "mesh/bamg/meshtype.h"
#include "mesh/getMesh.h"
#include "mesh/metis/defs.h"
#include "mesh/metis/metis.h"
#include "mesh/metis/metis_macros.h"
#include "mesh/metis/proto.h"
#include "mesh/metis/rename.h"
#include "mesh/metis/struct.h"
#include "mesh/saveMesh.h"
#include "post/Estimator.h"
#include "post/Reconstruction.h"
#include "shape_functions/FEShape.h"
#include "shape_functions/Hexa8.h"
#include "shape_functions/Line2.h"
#include "shape_functions/Line3.h"
#include "shape_functions/Penta6.h"
#include "shape_functions/Quad4.h"
#include "shape_functions/Tetra4.h"
#include "shape_functions/Triang3.h"
#include "shape_functions/Triang6S.h"
#include "solvers/BSpline.h"
#include "solvers/BiCG.h"
#include "solvers/BiCGStab.h"
#include "solvers/CG.h"
#include "solvers/CGS.h"
#include "solvers/EigenProblemSolver.h"
#include "solvers/GMRes.h"
#include "solvers/GS.h"
#include "solvers/Integration.h"
#include "solvers/Iter.h"
#include "solvers/Jacobi.h"
#include "solvers/LPSolver.h"
#include "solvers/LinearSolver.h"
#include "solvers/MyNLAS.h"
#include "solvers/MyOpt.h"
#include "solvers/NLASSolver.h"
#include "solvers/ODESolver.h"
#include "solvers/OptSolver.h"
#include "solvers/Optim.h"
#include "solvers/Prec.h"
#include "solvers/Prec_impl.h"
#include "solvers/Richardson.h"
#include "solvers/SSOR.h"
#include "solvers/Schur.h"
#include "solvers/TimeStepping.h"
#include "solvers/simplex.h"
#include "util/Gauss.h"
#include "util/Heap.h"
#include "util/Timer.h"
#include "util/banner.h"
#include "util/constants.h"
#include "util/macros.h"
#include "util/qksort.h"
#include "util/util.h"