Path: blob/devel/elmerice/Solvers/Documentation/Adjoint_CostRegSolver.md
3206 views
Regularisation solver {#adjoint_CostReg}
Module name: Adjoint_CostRegSolver Module subroutines: Adjoint_CostRegSolver Module authors: Fabien Gillet-Chaulet (IGE-Grenoble) Document authors: Fabien Gillet-Chaulet Document edited: 24.04.2020
Introduction
This solver computes a cost function classically used for regularisation of the inverse problems and it's derivative with respect to the input nodal variable V.
Two regularisations are possible:
First option penalises 1st spatial derivatives [default]:
The dimension of the spatial derivatives is CoordinateSystemDimension() or CoordinateSystemDimension()-1 depending if the solver is executed on the bulk on a boundary.
Second option penalises difference from a prior:
where is the prior estimate and the variance
Keywords
Below are the related keywords in the .sif file:
Values for the nodal variable V can be given in the body force if Optimized Variable Name was not provided in the solver parameters. This can be useful if we want to apply some change of variable compared to the variable that is optimised, However it will be to the user responsibility to provide the exact derivative of his change of variable as, by default, the solver computes the derivative with respect to the nodal value. In this case the user can directly provide the derivative with the keyword CostReg Nodal Variable der = Real ... see below and [examples]
If using a priori regularisation, nodal values for the prior and standard deviation are given in the body force too.
It is possible to use a passive condition in the body force, if we want to skip the evaluation of the cost function within passive elements.
Limitations and possible improvements
Below is a list of features that are not currently possible in this solver but that could be implemented:
If running on a boundary, we use only the first spatial derivatives, so this solver is intended to be used on a bottom or top surface.
If Regularisation with respect to the prior is used, for the moment we assume no spatial error in the statistics and use only a standard deviation; The cost function could easily be improved if a full background error covariance matrix is known
Tests and Examples
Validation examples available under:
ELMER_SRC/elmerice/examples/Adjoint_CostRegSolver
Tested:
Regularisation penalising first spatial derivatives on a 2D mesh and on the bottom boundary of a 3D mesh
Regularisation from prior
Optimisation
Prescribing nodal value from the body forces using a change of variable
See examples for the inverse methods