science/tfel 5.1.0_2 FreeBSD
Code generation tool dedicated to material knowledge
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
97a84ef467- License
- GPLv3
- Categories
- science
- Package size
- 4219.9 KiB, 23633.9 KiB installed
Description
Remark: if you plan to use this port with Code_Aster, you need science/tfel-edf.
`MFront` is a code generator which translates a set of closely related domain specific languages into plain C++ on top of the `TFEL` library. Those languages covers three kind of material knowledge:
- material properties (for instance the Young modulus, the thermal conductivity, etc.)
- mechanical behaviours. Numerical performances of generated mechanical behaviours was given a particular attention. Various benchmarks shows that `MFront` implementations are competitive with native implementations available in the `Cast3M`, `Code-Aster` and `Cyrano3` solvers.
- simple point-wise models, such as material swelling used in fuel performance codes.
`MFront` comes with an handy easy-to-use tool called `MTest` that can test the local behaviour of a material, by imposing independent constraints on each component of the strain or the stress. This tool has been much faster (from ten to several hundred times depending on the test case) than using a full-fledged finite element solver.
See also: http://tfel.sourceforge.net/
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | science/tfel | 5.1.0_2 |
| DragonFly | science/tfel | 4.0.0_6 |
Install
Binary package:
pkg install tfel-mfront
From the ports tree:
cd /usr/ports/science/tfel/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= tfel-mfront>0:science/tfel
LIB_DEPENDS= libAsterInterface.so:science/tfel
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 5.1.0_2 | 5.1.0_2 | - | 4.0.0_7 | 5.1.0_2 |
| FreeBSD:14:quarterly | 5.1.0_2 | 5.1.0_2 | n/a | 4.0.0_7 | 5.1.0_2 |
| FreeBSD:15:latest | 5.1.0_2 | 5.1.0_2 | n/a | - | - |
| FreeBSD:15:quarterly | 5.1.0_2 | 5.1.0_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 5.1.0_2 | 5.1.0_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
gnuplot: math/gnuplotpybind11>0: devel/pybind11
Runtime 1
gnuplot: math/gnuplot
The full lists below include those, and their dependencies in turn.
Build dependencies 139
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/libmspack
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/jsoncpp
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libpciaccess
- devel/libsoup
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/orc
- devel/pcre2
- devel/py-packaging
- devel/py-setuptools
- devel/pybind11
- devel/readline
- devel/tex-kpathsea
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/png
- graphics/tiff
- graphics/wayland
- graphics/webp
- lang/duktape-lib
- lang/gcc14
- lang/lua53
- lang/python312
- lang/python315
- lang/tcl86
- math/gmp
- math/gnuplot
- math/libtommath
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/py-numpy
- misc/hicolor-icon-theme
- misc/hwdata
- misc/iso-codes
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
- multimedia/gstreamer1-plugins
- net/avahi-app
- net/glib-networking
- net/libproxy
- ports-mgmt/pkg
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
The first 100 are listed.
Run dependencies 133
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/libmspack
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libpciaccess
- devel/libsoup
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/orc
- devel/pcre2
- devel/py-packaging
- devel/py-setuptools
- devel/readline
- devel/tex-kpathsea
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/png
- graphics/tiff
- graphics/wayland
- graphics/webp
- lang/duktape-lib
- lang/gcc14
- lang/lua53
- lang/python312
- lang/python315
- lang/tcl86
- math/gmp
- math/gnuplot
- math/libtommath
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- math/py-numpy
- misc/hicolor-icon-theme
- misc/hwdata
- misc/iso-codes
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
- multimedia/gstreamer1-plugins
- net/avahi-app
- net/glib-networking
- net/libproxy
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- security/libgcrypt
- security/libgpg-error
- security/libssh2
- sysutils/gnome_subr
- sysutils/polkit
The first 100 are listed.
No port depends on this one.
Configuration
Options name: science_tfel
| Option | Default | Description |
|---|---|---|
| DOCS | on | Build and/or install documentation |
| PYTHON | on | Python bindings or support |
- USES
- cmake compiler:c++0x fortran
- Service scripts
- none
- Conflicts with
- tfel-mfront-edf-3.*
Files
pkg-plist 2406
- bin/mfm
- bin/mfm-test-generator
- bin/mfront
- bin/mfront-doc
- bin/mfront-query
- bin/mtest
- bin/tfel-check
- bin/tfel-config
- bin/tfel-doc
- bin/tfel-unicode-filt
- include/Cyrano/Behaviour.hxx
- include/Cyrano/MaterialProperty.hxx
- include/Cyrano/OutOfBoundsPolicy.hxx
- include/Cyrano/OutputStatus.hxx
- include/Cyrano/Types.hxx
- include/FSES/Utilities.hxx
- include/FSES/Utilities.ixx
- include/FSES/fses.hxx
- include/FSES/slvsec3.hxx
- include/FSES/slvsec3.ixx
- include/FSES/std_array.hxx
- include/FSES/syev2.hxx
- include/FSES/syev2.ixx
- include/FSES/syevc3.hxx
- include/FSES/syevc3.ixx
- include/FSES/syevd3.hxx
- include/FSES/syevd3.ixx
- include/FSES/syevh3.hxx
- include/FSES/syevh3.ixx
- include/FSES/syevj3.hxx
- include/FSES/syevj3.ixx
- include/FSES/syevq3.hxx
- include/FSES/syevq3.ixx
- include/FSES/syevv3.hxx
- include/FSES/syevv3.ixx
- include/FSES/sytrd3.hxx
- include/FSES/sytrd3.ixx
- include/MFMTestGenerator/AbstractTestCase.hxx
- include/MFMTestGenerator/AbstractTestCaseFactory.hxx
- include/MFMTestGenerator/BehaviourData.hxx
- include/MFMTestGenerator/ClosedPipeTest.hxx
- include/MFMTestGenerator/Config.hxx
- include/MFMTestGenerator/Evolution.hxx
- include/MFMTestGenerator/Forward.hxx
- include/MFMTestGenerator/InputFileGeneratorFactory.hxx
- include/MFMTestGenerator/LicosInputFileGenerators.hxx
- include/MFMTestGenerator/Log.hxx
- include/MFMTestGenerator/MFMTestGeneratorFileExport.hxx
- include/MFMTestGenerator/MTestInputFileGenerators.hxx
- include/MFMTestGenerator/TestCaseBase.hxx
- include/MFMTestGenerator/TestCaseParameters.hxx
- include/MFMTestGenerator/TestCaseParameters.ixx
- include/MFMTestGenerator/Times.hxx
- include/MFMTestGenerator/UniaxialTensileTest.hxx
- include/MFront/AbstractBehaviourBrick.hxx
- include/MFront/AbstractBehaviourCodeGenerator.hxx
- include/MFront/AbstractBehaviourDSL.hxx
- include/MFront/AbstractBehaviourInterface.hxx
- include/MFront/AbstractDSL.hxx
- include/MFront/AbstractMaterialPropertyInterface.hxx
- include/MFront/AbstractModelInterface.hxx
- include/MFront/Aster/Aster.hxx
- include/MFront/Aster/AsterBehaviourHandler.hxx
- include/MFront/Aster/AsterComputeStiffnessTensor.hxx
- include/MFront/Aster/AsterComputeThermalExpansionCoefficientTensor.hxx
- include/MFront/Aster/AsterConfig.hxx
- include/MFront/Aster/AsterConvertStress.hxx
- include/MFront/Aster/AsterException.hxx
- include/MFront/Aster/AsterFiniteStrainRotationMatrix.hxx
- include/MFront/Aster/AsterInterface.hxx
- include/MFront/Aster/AsterInterfaceExceptions.hxx
- include/MFront/Aster/AsterIsotropicBehaviourHandler.hxx
- include/MFront/Aster/AsterOrthotropicBehaviour.hxx
- include/MFront/Aster/AsterOrthotropicBehaviourHandler.hxx
- include/MFront/Aster/AsterRotationMatrix.hxx
- include/MFront/Aster/AsterStressFreeExpansionHandler.hxx
- include/MFront/Aster/AsterTangentOperator.hxx
- include/MFront/Aster/AsterTraits.hxx
- include/MFront/BehaviourBrick/ArmstrongFrederickKinematicHardeningRule.hxx
- include/MFront/BehaviourBrick/Barlat2004StressCriterion.hxx
- include/MFront/BehaviourBrick/BrickUtilities.hxx
- include/MFront/BehaviourBrick/BrickUtilities.ixx
- include/MFront/BehaviourBrick/BurletCailletaudKinematicHardeningRule.hxx
- include/MFront/BehaviourBrick/Cazacu2001StressCriterion.hxx
- include/MFront/BehaviourBrick/Cazacu2004IsotropicStressCriterion.hxx
- include/MFront/BehaviourBrick/Cazacu2004OrthotropicStressCriterion.hxx
- include/MFront/BehaviourBrick/Chaboche2012KinematicHardeningRule.hxx
- include/MFront/BehaviourBrick/ChuNeedleman1980StrainBasedPorosityNucleationModel.hxx
- include/MFront/BehaviourBrick/ChuNeedleman1980StressBasedPorosityNucleationModel.hxx
- include/MFront/BehaviourBrick/CowperSymondsStrainRateSensitivityFactor.hxx
- include/MFront/BehaviourBrick/DDIF2StressPotential.hxx
- include/MFront/BehaviourBrick/DataIsotropicHardeningRule.hxx
- include/MFront/BehaviourBrick/DelobelleRobinetSchafflerKinematicHardeningRule.hxx
- include/MFront/BehaviourBrick/Drucker1949StressCriterion.hxx
- include/MFront/BehaviourBrick/GursonTvergaardNeedleman1982StressCriterion.hxx
- include/MFront/BehaviourBrick/HarmonicSumOfNortonHoffViscoplasticFlows.hxx
- include/MFront/BehaviourBrick/Hill1948StressCriterion.hxx
- include/MFront/BehaviourBrick/HookeStressPotential.hxx
- include/MFront/BehaviourBrick/HookeStressPotentialBase.hxx
- include/MFront/BehaviourBrick/Hosford1972StressCriterion.hxx
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| TFEL-5.1.0.tar.gz | 7.4091269e+07 | 1afd98200de332e97e86d109ce0e1aaa8f18cc6c6c81daec3218809509cdfad7 |
Master sites 1
- https://github.com/thelfer/tfel/archive/refs/tags/