Classes | Namespaces
assembly_handler.h File Reference

Go to the source code of this file.

Classes

class  oomph::AssemblyHandler
 A class that is used to define the functions used to assemble the elemental contributions to the residuals vector and Jacobian matrix that define the problem being solved. The main use of this class is to assemble and solve the augmented systems used in bifurcation detection and tracking. The default implementation merely calls the underlying elemental functions with no augmentation. More...
 
class  oomph::ExplicitTimeStepHandler
 A class that is used to define the functions used to assemble and invert the mass matrix when taking an explicit timestep. The idea is simply to replace the jacobian matrix with the mass matrix and then our standard linear solvers will solve the required system. More...
 
class  oomph::EigenProblemHandler
 A class that is used to define the functions used to assemble the elemental contributions to the mass matrix and jacobian (stiffness) matrix that define a generalised eigenproblem. More...
 
class  oomph::ParallelResidualsHandler
 A class that is used to assemble the residuals in parallel by overloading the get_all_vectors_and_matrices, so that only the residuals are returned. This ensures that the (moderately complex) distributed parallel assembly loops are only in one place. More...
 
class  oomph::ParameterDerivativeHandler
 A class that is used to define the functions used when assembling the derivatives of the residuals with respect to a parameter. The idea is to replace get_residuals with get_dresiduals_dparameter with a particular parameter and assembly handler that are passed on assembly. More...
 
class  oomph::AugmentedBlockFoldLinearSolver
 A custom linear solver class that is used to solve a block-factorised version of the Fold bifurcation detection problem. More...
 
class  oomph::FoldHandler
 A class that is used to assemble the augmented system that defines a fold (saddle-node) or limit point. The "standard" problem must be a function of a global paramter $\lambda$, and a solution is $R(u,\lambda) = 0 $ , where $ u $ are the unknowns in the problem. A limit point is formally specified by the augmented system of size $ 2N+1 $. More...
 
class  oomph::BlockPitchForkLinearSolver
 A custom linear solver class that is used to solve a block-factorised version of the PitchFork bifurcation detection problem. More...
 
class  oomph::AugmentedBlockPitchForkLinearSolver
 A custom linear solver class that is used to solve a block-factorised version of the PitchFork bifurcation detection problem. More...
 
class  oomph::PitchForkHandler
 A class that is used to assemble the augmented system that defines a pitchfork (symmetry-breaking) bifurcation. The "standard" problem must be a function of a global parameter $ \lambda $ and a solution is $R(u,\lambda) = 0$, where $u$ are the unknowns in the problem. A pitchfork bifurcation may be specified by the augmented system of size $2N+2$. More...
 
class  oomph::BlockHopfLinearSolver
 A custom linear solver class that is used to solve a block-factorised version of the Hopf bifurcation detection problem. More...
 
class  oomph::HopfHandler
 A class that is used to assemble the augmented system that defines a Hopf bifurcation. The "standard" problem must be a function of a global parameter $ \lambda $ and a solution is $ R(u,\lambda) = 0 $, where $ u $ are the unknowns in the problem. A Hopf bifurcation may be specified by the augmented system of size $ 3N+2 $. More...
 

Namespaces

 oomph
 //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////