mfm
toolmfm
is a tool that allow querying a library about the entry points defined by MFront
. Depending on the interface, an entry point can be a class name, a function, a name of an entity that will be registered in an abstract factory when the library is loaded, etc…
$ mfront --obuild --interface=aster ImplicitNorton.mfront
Treating target : all
The following library has been built :
- libAsterBehaviour.so : asterimplicitnorton
th202608@pleiades098:/tmp$ mfm src/libAsterBehaviour.so
- asterimplicitnorton
The entry points can be filtered. The following filters are available:
--filter-by-interface
.--filter-by-material
--filter-by-name
.--filter-by-type
. This option can be followed by material-property
, behaviour
or model
Filters are based on case-insensitive regular expressions.
Apart from filters, mfm
also have the following options:
--verbose
: set the verbosity level. The following values are accepted: quiet
, level0
, level1
, level2
, debug
, full
. If no value is given, level1
is selected.--show-libs
: show library name in front of entry points.$ mfm --filter-by-material='M5' --filter-by-type=material_property --filter-by-name='.*YoungModulus.*' --filter-by-interface=castem --show-libs $(find . -type f)
- ./lib/libM5MaterialProperties-castem.so: M5_YoungModulus
- ./lib/libM5MaterialProperties-castem.so: M5_YoungModulus_Crocodile2015
- ./lib/libM5MaterialProperties-castem.so: M5_YoungModulus_MATPRO2001