Woodland will provide methods to construct the Displacement Discontinuity Method (DDM) elastostatic operator for curved faults. This operator can then be used in quasidynamic rate-state friction earthquake simulators.
Woodland is a work in progress and is not yet ready for general use. Currently, low-level calculations are implemented in the directory woodland/acorn
for the self-interaction Hadamard finite part and the other-interaction proper integral for convex polygons on curved fractures with general dislocations, where the fault shape and the dislocation must be smooth within a polygon.
In the future, the directory woodland/squirrel
will contain a DDM discretization based on these tools.
Finally, the directory woodland/oak
will contain a simple quasidynamic rate-state friction simulator to demonstrate the use of the operator.
At the command line, run the following commands, where ~/tmp/woodland_install
is an example of the location to install the library files.
cmake PATH_TO_WOODLAND_DIRECTORY \
-D CMAKE_BUILD_TYPE=RelWithDebInfo \
-D CMAKE_INSTALL_PREFIX=~/tmp/woodland_install;
make -j4 install
OMP_NUM_THREADS=4 ctest -VV
The tests will purposely fail if they do not have access to Y. Okada's dc3d.f
code. See extern/README.md
for instructions to obtain and patch this file. Once it is available and patched, the above commands will detect the file, and the tests should pass.
If you use Woodland, please cite
@misc{woodland-software,
title={{Woodland: Methods to construct the elasticity operator for curved fractures in the Displacement Discontinuity Method}},
author={Andrew M. Bradley},
howpublished={[Computer Software] \url{https://github.com/ambrad/woodland}},
year={2023}
}