PEST++ 2016

From HPC users
Revision as of 09:07, 16 September 2019 by Schwietzer (talk | contribs) (→‎Installed version(s))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Introduction

The PEST++ software suite is object-oriented universal computer code written in C++ that expands on and extends the algorithms included in PEST, a widely used parameter estimation code written in Fortran. PEST++ is designed to lower the barriers of entry for users and developers while providing efficient algorithms that can accommodate large, highly parameterized problems.¹

Installed version(s)

This version is installed and currently available on environment hpc-env/6.4:

PEST++/4.2.14-intel-2018a
PEST++/4.2.14-dev-intel-2018a

Using PEST++

The PEST++ software suite includes several stand-alone tools for model-independent (non-intrusive) computer model parameter estimation and uncertainty analysis. Codes include:

pestpp: deterministic GLM parameter estimation using "on-the-fly" subspace reparameterization, effectively reproducing the SVD-Assist methodology of PEST without any user intervention
pestpp-gsa: Global senitivity analysis using either Morris or Sobol
pestpp-swp: a generic parallel run utility driven by a CSV file of parameter values
pestpp-opt: chance-constrainted linear programming
pestpp-ies: iterative ensemble smoother implementation of GLM.

After loading the PEST++ module as shown below, you can start the tools from every directory you need to.

To get a list of every usable tool that has been compiled for PEST++, you can type in

ll $EBROOTPESTPLUSPLUS/linux


If you want to find out more about PEST++ on the HPC cluster, you can use the command

module spider PEST++

This will show you basic informations e.g. a short description and the currently installed version.

To load the desired version of the module, use the command, e.g.

module load hpc-env 6.4
module load PEST++

Always remember: this command is case sensitive!

Documentation

The full documentation can be found here. The project page can be found here

But you can also take a look at the manual directly from the cluster:

vim $EBROOTPESTPLUSPLUS/README.md