LoopStructural.interpolators#

Interpolators and interpolation supports

Classes

InterpolatorType(value)

Enum for the different interpolator types

GeologicalInterpolator([data, up_to_date])

LoopStructural.interpolators.data#

DiscreteInterpolator(support[, data, c, ...])

Base class for a discrete interpolator e.g. piecewise linear or finite difference which is any interpolator that solves the system using least squares approximation.

FiniteDifferenceInterpolator(grid[, data])

Finite difference interpolation on a regular cartesian grid

PiecewiseLinearInterpolator

alias of P1Interpolator

DiscreteFoldInterpolator(support[, fold])

A piecewise linear interpolator that can also use fold constraints defined in Laurent et al., 2016

P1Interpolator(mesh)

Piecewise Linear Interpolator Approximates scalar field by finding coefficients to a piecewise linear equation on a tetrahedral mesh.

P2Interpolator(mesh)

Piecewise Linear Interpolator Approximates scalar field by finding coefficients to a piecewise linear equation on a tetrahedral mesh.

TetMesh([origin, nsteps, step_vector])

param origin - 3d list or numpy array:

StructuredGrid([origin, nsteps, ...])

param origin - 3d list or numpy array:

UnStructuredTetMesh(nodes, elements, neighbours)

An unstructured mesh defined by nodes, elements and neighbours An axis aligned bounding box (AABB) is used to speed up finding which tetra a point is in.

P1Unstructured2d(elements, vertices, neighbours)

This class is the base

P2Unstructured2d(elements, vertices, neighbours)

This class is the base

StructuredGrid2D([origin, nsteps, step_vector])

param origin - 2d list or numpy array:

P2UnstructuredTetMesh(nodes, elements, ...)

An unstructured mesh defined by nodes, elements and neighbours An axis aligned bounding box (AABB) is used to speed up finding which tetra a point is in.