miniapp to work with non-conforming meshes. Some of the target
construction algorithms will need to be updated to support
non-conforming meshes properly.
mfem::infinity() and replace (almost) all usage of the std version with
the shortcut.
In SparseMatrix::MakeRef, copy the field isSorted from the original
matrix.
* Replace the method SetLimited with a method called EnableLimiting
which takes the original nodes, n0, and a Coefficient, w0, that
muliplies the limiting term. By default the coefficient is NULL,
and limiting is disabled. The limiting epsilon is no longer used.
* Updated the mesh optimization miniapps to use the new limiting
methods; also, updated the sample runs that use limiting.
In class TMOP_Metric_007, fix a bug in the EvalW and EvalP methods.
* Update both miniapps to work with the recent changes in the
classes TargetConstructor and TMOP_Integrator.
* In the serial miniapp, use the same logic in the method
RelaxedNewtonSolver::ComputeScalingFactor, as in the parallel
miniapp.
* Fix the visualization in the parallel miniapp.
* Add an option for setting the relative tolerance in the Newton
solver.
* Fix the target construction type in the "ICF combo shape + size
(rings)" sample run.
linalg/invariants.hpp.
Renamed some of the TMOP-related classes. Moved all TMOP-related
classes and their implementation to new files: fem/tmop.[ch]pp.
Update the mesh optimization miniapps {mesh,pmesh}-optimizer.cpp
with the new class names.
3x3 matrices and their derivatives. The derivatives of I2 and I2b are
not implemented yet.
Use this new class to implement class TMOPHyperelasticModel303.