Add free surface implementation

40 jobs for free-surface in 19 minutes and 49 seconds (queued for 5 seconds)
Name Stage Failure
gcc_11_hybrid Pretest
    raise RuntimeError("Missing tag file %s" % tag_file)
RuntimeError: Missing tag file build/Testing/TAG
Uploading artifacts for failed job
Uploading artifacts...
report.xml: found 1 matching files and directories

python/report.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... 201 Created
id=804695 responseStatus=201 Created token=sgs2pDLj
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1