Configuration

Configuration#

It is possible to configure the behaviour of the andfn package by setting environment variables using the .andfn_config.yaml file. The following environment variables are available:

Constants#

RHO: (float)

The density of the fluid in the fractures. Deafult is 1000 kg/m³.

G: (float)

The gravitational acceleration. Default is 9.81 m/s².

SE_FACTOR: (float)

The shortening of element length when automatic generation of constant head lines and intersections. Default is 1.0.

MAX_ITERATIONS: (int)

The maximum number of iterations for the solver. Default is 50.

MAX_ERROR: (float)

The maximum error allowed in the solver. Default is 1e-6.

MAX_NCOEF: (int)

The maximum number of coefficients for a single element. Default is 150.

COEF_INCREASE: (int)

The value for which to increase the number of coefficients in the solver when the COEF_RATION is not met. Default is 5.

COEF_RATIO: (float)

The ration betwenn the maximum of the first two coefficients nad the last two of an element. Default is 0.05.

MAX_ELEMENTS: (int)

Maximum number of elements in a single fracture. Default is 150.

NCOEF: (int)

Default number of coefficients for a single element. Default is 5.

NINT: (int)

Default number of integration points for a single element. Default is 10.

NUM_THREADS: (int)

The number of threads to use for parallel processing. If set to -1, it will use all available threads.

Logging#

LOG_LEVEL:

This sets the logging level for the andfn package. Possible values are DEBUG, INFO, WARNING, ERROR, CRITICAL, and PROGRESS (which is a custom level for progress updates).

LOG_FILE:

This sets the file where logs will be written. If not set, logs will be written to the console.

Example Configuration File ```yaml

# CONSTANTS

RHO: 1000

G: 9.81

SE_FACTOR: 1.0

MAX_ITERATIONS: 50

MAX_ERROR: 1e-6

MAX_NCOEF: 150

COEF_INCREASE: 5

COEF_RATIO: 0.05

MAX_ELEMENTS: 150

NCOEF: 5

NINT: 10

NUM_THREADS: -1

# LOGGING

LOG_LEVEL: INFO

LOG_FILE: andfn.log

```