pseudo_elastic_preconditioner.h File Reference

Go to the source code of this file.

## Classes | |

class | oomph::PseudoElasticPreconditioner |

A subsidiary preconditioner for the pseudo-elastic FSI preconditioner. Also a stand-alone preconditioner for the problem of non-linear elasticity subject to prescribed displacement by Lagrange multiplier. Enumeration of Elastic DOF types in the Pseudo-Elastic Elements The method get_dof_types_for_unknowns() must be implemented such that DOFs subject be Lagrange multiplier and DOFs NOT subject to Lagrange multiplier have different labels. For example in a 3D problem there are 6 DOF types and the following labelling must be implemented: 0 - x displacement (without lagr mult traction) 1 - y displacement (without lagr mult traction) 2 - z displacement (without lagr mult traction) 4 - x displacement (with lagr mult traction) 5 - y displacement (with lagr mult traction) 6 - z displacement (with lagr mult traction) More... | |

class | oomph::PseudoElasticPreconditionerOld |

A subsidiary preconditioner for the pseudo-elastic FSI preconditioner. Also a stand-alone preconditioner for the problem of non-linear elasticity subject to prescribed displacement by Lagrange multiplier.. Enumeration of Elastic DOF types in the Pseudo-Elastic Elements The method get_dof_types_for_unknowns() must be implemented such that DOFs subject be Lagrange multiplier and DOFs NOT subject to Lagrange multiplier have different labels. For example in a 3D problem there are 6 DOF types and the following labelling must be implemented: 0 - x displacement (without lagr mult traction) 1 - y displacement (without lagr mult traction) 2 - z displacement (without lagr mult traction) 4 - x displacement (with lagr mult traction) 5 - y displacement (with lagr mult traction) 6 - z displacement (with lagr mult traction) More... | |

class | oomph::PseudoElasticPreconditionerSubsidiaryPreconditionerOld |

class | oomph::PseudoElasticPreconditionerSubsidiaryBlockPreconditionerOld |

class | oomph::PseudoElasticPreconditionerScalingHelperOld |

A helper class for PseudoElasticPreconditioner. Note that this is NOT actually a functioning preconditioner. We simply derive from this class to get access to the blocks. More... | |

## Namespaces | |

oomph | |

oomph::Pseudo_Elastic_Preconditioner_Subsidiary_Operator_Helper | |

Functions to create instances of optimal subsidiary operators for the PseudoElasticPreconditioner. | |

## Functions | |

Preconditioner * | oomph::Pseudo_Elastic_Preconditioner_Subsidiary_Operator_Helper::get_elastic_preconditioner_hypre () |

AMG w/ GS smoothing for the augmented elastic subsidiary linear systems. More... | |

Preconditioner * | oomph::Pseudo_Elastic_Preconditioner_Subsidiary_Operator_Helper::get_elastic_preconditioner () |

AMG w/ GS smoothing for the augmented elastic subsidiary linear systems – calls Hypre version to stay consistent with previous default. More... | |

Preconditioner * | oomph::Pseudo_Elastic_Preconditioner_Subsidiary_Operator_Helper::get_elastic_preconditioner_trilinos_ml () |

TrilinosML smoothing for the augmented elastic subsidiary linear systems. More... | |

Preconditioner * | oomph::Pseudo_Elastic_Preconditioner_Subsidiary_Operator_Helper::get_lagrange_multiplier_preconditioner () |

CG with diagonal preconditioner for the lagrange multiplier subsidiary linear systems. More... | |