ffcx.main¶
Command-line interface to FFCx.
Parse command-line arguments and generate code from input UFL form files.
Functions
|
- ffcx.main.get_options(priority_options: dict | None = None) dict [source]¶
Return (a copy of) the merged option values for FFCX.
Options¶
- priority_options:
take priority over all other option values (see notes)
- returns:
dict
- rtype:
merged option values
Notes
This function sets the log level from the merged option values prior to returning.
The ffcx_options.json files are cached on the first call. Subsequent calls to this function use this cache.
Priority ordering of options from highest to lowest is:
priority_options (API and command line options)
$PWD/ffcx_options.json (local options)
$XDG_CONFIG_HOME/ffcx/ffcx_options.json (user options)
FFCX_DEFAULT_OPTIONS in ffcx.options
XDG_CONFIG_HOME is ~/.config/ if the environment variable is not set.
Example ffcx_options.json file:
{ “assume_aligned”: 32, “epsilon”: 1e-7 }