simpeg.flow.richards.SimulationNDCellCentered#

class simpeg.flow.richards.SimulationNDCellCentered(mesh, hydraulic_conductivity, water_retention, boundary_conditions, initial_conditions, method='mixed', do_newton=False, root_finder_max_iter=30, root_finder_tol=0.0001, **kwargs)[source]#

Bases: BaseTimeSimulation, BasePDESimulation

Richards Simulation

Attributes

Mcc

Cell center inner product matrix.

Me

Edge inner product matrix.

MeI

Edge inner product inverse matrix.

Mf

Face inner product matrix.

MfI

Face inner product inverse matrix.

Mn

Node inner product matrix.

MnI

Node inner product inverse matrix.

boundary_conditions

The boundary conditions.

clean_on_model_update

A list of solver objects to clean when the model is updated

counter

SimPEG Counter object to store iterations and run-times.

debug

verbose.debug has been deprecated.

deleteTheseOnModelUpdate

HasModel.deleteTheseOnModelUpdate has been deprecated.

do_newton

Do a Newton iteration vs.

hydraulic_conductivity

hydraulic conductivity function

initial_conditions

The initial conditions.

mesh

Tensor style mesh for the Richards flow simulation.

method

Formulation used.

model

The inversion model.

nT

Total number of time steps.

needs_model

True if a model is necessary

root_finder

Root-finding Algorithm

root_finder_max_iter

Maximum iterations for root_finder iteration.

sensitivity_path

Path to directory where sensitivity file is stored.

solver

Numerical solver used in the forward simulation.

solver_opts

Solver-specific parameters.

survey

The survey for the simulation.

t0

Initial time, in seconds, for the time-dependent forward simulation.

time_mesh

Time mesh for easy interpolation to observation times.

time_steps

Time step lengths, in seconds, for the time domain simulation.

times

Evaluation times.

verbose

Verbose progress printout.

water_retention

water retention curve

Dz

MccI

Vol

root_finder_tol

Methods

Jtvec(m, v[, f])

Compute the Jacobian transpose times a vector for the model provided.

Jtvec_approx(m, v[, f])

Approximation of the Jacobian transpose times a vector for the model provided.

Jvec(m, v[, f])

Compute the Jacobian times a vector for the model provided.

Jvec_approx(m, v[, f])

Approximation of the Jacobian times a vector for the model provided.

diagsJacobian(m, hn, hn1, dt, bc)

Diagonals and rhs of the jacobian system

dpred(m[, f])

Create the projected data from a model.

fields([m])

Return the computed geophysical fields for the model provided.

getResidual(m, hn, h, dt, bc[, return_g])

Used by the root finder when going between timesteps

make_synthetic_data(m[, relative_error, ...])

Make synthetic data for the model and Gaussian noise provided.

residual(m, dobs[, f])

The data residual.

Jfull

getBoundaryConditions

Galleries and Tutorials using simpeg.flow.richards.SimulationNDCellCentered#

FLOW: Richards: 1D: Forward Simulation

FLOW: Richards: 1D: Forward Simulation

FLOW: Richards: 1D: Inversion

FLOW: Richards: 1D: Inversion

FLOW: Richards: 1D: Celia1990

FLOW: Richards: 1D: Celia1990