Skip to content

Adding a new example

John W. Peterson edited this page Sep 11, 2017 · 15 revisions

There are a few "boilerplate" steps required when adding a new example.

  • Set up the libmesh-specific GNU autotools by following these instructions.
  • Choose a category which fits your example (adaptivity, adjoints, etc), create a new directory, and add the necessary source and header files.
  • Copy a Makefile.am from one of the other examples (e.g. examples/adjoints/adjoints_ex1/Makefile.am) to your new example. Fill in the install_dir, data, and CLEANFILES variables with values relevant to your example.
  • Copy over a run.sh from one of the other examples (e.g. examples/adjoints/adjoints_ex1/run.sh) and update the example_name and example_dir variables appropriately.
  • Add a line to the SUBDIRS variable in examples/Makefile.am for your new example.
  • Add a line to the AC_CONFIG_FILES section of top-level configure.ac for your new example.
  • Run ./bootstrap at the top level.
  • Check in the bootstrap changes:
git commit -am"Ran boostrap for the new example."
Clone this wiki locally