6.1.1.5.1.5. thyrsis.simulation.hynverse module¶
Inversion : determining hydraulic conductivities by inversing hydraulic heads
- USAGE:
python -m thyrsis.simulation.hynverse database.sqlite [-t, -c, -v]
OPTIONS
-t : test -r : run inversion -v : verbose
- class thyrsis.simulation.hynverse.Hynverse(code, perm)¶
Bases:
object
Process class for inversion calculation
- calcul()¶
Hynverse proccess
- get_params()¶
Returns hynverse parameters
- Returns
parameters
- Return type
dict
- hynverse_param()¶
Returns hynverse parameters from database
- Returns
parameters
- Return type
dict
- hynverse_pp()¶
Defines pilot points and indexes them
- Return idx_pp
pp index
- Rtype idx_pp
rtree.Index
- Return xy_pp
pp coordinates list
- Rtype xy_pp
list
- Return list_pp
Point_pilote list
- Rtype list_pp
list
- hynverse_tmpdir()¶
Creates hynverse directory
- Returns
tempdir
- Return type
string
- hynverse_zones()¶
Creates hynverse zones from pilot points
- Returns
zones dictionnary
- Return type
dict
- index_mailles()¶
Computes index for mesh
- Return idx_m
mesh index
- Rtype idx_m
rtree.Index
- Return xy_m
mesh coordinates list
- Rtype xy_m
list
- index_nodes()¶
Computes index for nodes coordinates
- Return idx_n
nodes index
- Rtype idx_n
rtree.Index
- Return xy_n
nodes coordinates list
- Rtype xy_n
list
- index_npp()¶
Computes index of nearest nodes from pilot point
- Return idx_npp
npp index
- Rtype idx_npp
list
- Return pds_npp
weight of nearest nodes
- Rtype pds_npp
list
- index_ppm()¶
Computes index of pilot point from center mesh elements
- Return idx_ppm
ppm index
- Rtype idx_ppm
list
- index_ppn()¶
Computes index of pilot point from nodes
- Return idx_ppn
ppn index
- Rtype idx_ppn
list
- index_pppp()¶
Computes index of pilot points from themself
- Return idx_pppp
pp index
- Rtype idx_pppp
list
- class thyrsis.simulation.hynverse.Point_pilote(x, y, num, nom, groupe, zone, hmes)¶
Bases:
object
Class object for pilot point
- class thyrsis.simulation.hynverse.Zone_perm(num, perm, pmin, pmax, liste_pp)¶
Bases:
object
Class object for permeability zone
- thyrsis.simulation.hynverse.distance(x1, y1, x2, y2)¶
Compute distance between two points
- Parameters
x1 (float) – x1 coord
y1 (float) – y1 coord
x2 (float) – x2 coord
y2 (float) – y2 coord
- Returns
distance
- Return type
float
- thyrsis.simulation.hynverse.distance2(x1, y1, x2, y2)¶
Compute distance² between two points
- Parameters
x1 (float) – x1 coord
y1 (float) – y1 coord
x2 (float) – x2 coord
y2 (float) – y2 coord
- Returns
distance²
- Return type
float
- thyrsis.simulation.hynverse.fun1(x, y)¶
Return coefficient 1/-1
- Parameters
x (float) – x1 coord
y (float) – y1 coord
- Returns
coefficient
- Return type
int
- thyrsis.simulation.hynverse.hynverse(dbname, run=False, perm=False, verbose=False)¶
Launch MHYNVERSE process
- Parameters
dbname (string) – path to database
run (bool) – run flag
perm (bool) – permeability field provided flag
verbose (bool) – verbose flag
- Returns
success state
- Return type
bool
- thyrsis.simulation.hynverse.poids(x, y, nearest, xy)¶
Compute weight between point, used for indexing
- Parameters
x (float) – x1 coord
y (float) – y1 coord
nearest (list) – nearest points list
xy (list) – pilots point xy
- Returns
weight
- Return type
float