OpenCMISS/cm — pull request #150 by PrasadBabarendaGamage (2013-08-06 15:07:53+00:00)
Title: Coupling non-linear equation sets using interfaces

Includes commits from the following tracker items by Nancy, Adam and me:

Tracker Item 2271 – Coupled Mechanics-Mechanics.
- Adds support for coupling non-linear equation sets together using interfaces (coupling linear equation sets already available in the trunk. Linear/non-linear coupling requires multi-physics solvers to be setup).
- Adds FieldContinuity operator implemented for use with both mesh and points connectivity.
- Tested with 2 & 3 coupled region finite elasticity cantilever beam examples (including collapsed elements), using the FieldContinuity operator (in this context, providing a tied contact constraint between regions). Only tested with Lagrange and cubic Hermite bases.

Tracker Item 1999 – Contact Mechanics.
- Adds FrictionlessContact operator implemented for use with points connectivity.
- Incorporates use of dataprojections to allow point connectivity to be updated during the solve.
- Adds geometric transformation solvers to aid solving of contact mechanics problems.
- Requires linearisation of the contact constraint before implementation/testing can be completed.

This pull request depends on the following pull requests:
- Pull Request 141, Energy Norm (Tracker Item 3497 – User defined convergence tests for PETSc nonlinear solvers)
- Pull Request 149, Allowing public access to functions in field routines (various tracker items).