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: 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:

{ “epsilon”: 1e-7 }

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