ffcx.main

Command-line interface to FFCx.

Parse command-line arguments and generate code from input UFL form files.

Functions

main([args])

ffcx.main.get_options(priority_options: Optional[dict] = 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 }

ffcx.main.main(args=None)[source]