Skip to content

Commit 4696d0b

Browse files
committed
Update README with CLI11 and modular rheology changes
- Replace Boost.Program_options with CLI11 in dependencies - Add modular ConstitutiveModel framework to characteristics - Update config file description to TOML format - Remove boost installation instructions (CLI11 is header-only)
1 parent 1defd0f commit 4696d0b

1 file changed

Lines changed: 4 additions & 24 deletions

File tree

‎README.md‎

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ Other computational motives in Laghost include the following:
9191
- Remapping high-order continuous (velocity and mesh nodes) and discontinous variables (energy, stress, composition, plastic strain)
9292
from source mesh (before remeshing) to new mesh (after remeshing)
9393
using [GSLIB](https://mfem.org/howto/findpts/) and [Remhos](https://github.com/CEED/Remhos).
94-
- Input file system (default.cfg) based on boost library (1.42 or newer version).
94+
- TOML configuration file system using [CLI11](https://github.com/CLIUtils/CLI11) (header-only, no external dependencies).
95+
- Modular constitutive model framework with abstract `ConstitutiveModel` interface for extensibility.
9596

9697
## Main Code Structure
9798

@@ -136,8 +137,8 @@ Laghost has these additional dependencies:
136137
- GSLIb, used for remeshing. See below
137138
- MFEM, core library for arbitrary-order finite elements<br>
138139
https://github.com/mfem/mfem
139-
- boost-program-options, used for input file system<br>
140-
https://www.boost.org/
140+
- CLI11 (included as header-only in `src/extern/`)<br>
141+
https://github.com/CLIUtils/CLI11
141142

142143
The MFEM library has a serial and an MPI-based parallel version, which largely
143144
share the same code base. The only prerequisite for building the serial version
@@ -256,21 +257,6 @@ $ make pcuda -j MFEM_USE_GSLIB=YES MFEM_USE_METIS_5=NO
256257
The above uses the `master` branch of MFEM.
257258
See the [MFEM building page](http://mfem.org/building/) for additional details.
258259

259-
### Install boost:
260-
261-
```sh
262-
apt install libboost-program-options-dev
263-
```
264-
265-
Or download a release package and install it locally: e.g.,
266-
267-
```sh
268-
$ tar xzvf boost_1_88_0.tar.gz
269-
$ cd boost_1_88_0
270-
$ ./bootstrap.sh
271-
$ ./b2 --with-program_options -q
272-
```
273-
274260
### Clone Laghost
275261

276262
```sh
@@ -286,12 +272,6 @@ $ cd Laghost/
286272
$ make -j
287273
```
288274

289-
If `libboost-program-options.so` is locally installed, specify its location as follows:
290-
291-
```sh
292-
make -j PROGRAMOPTIONS_LIBDIR=../boost_1_88_0/stage/lib
293-
```
294-
295275
<!-- This can be followed by `make test` and `make install` to check and install the
296276
build respectively. See `make help` for additional options.
297277

0 commit comments

Comments
 (0)