oomph::FpPreconditionerAssemblyHandler Class Reference

#include <navier_stokes_preconditioners.h>

+ Inheritance diagram for oomph::FpPreconditionerAssemblyHandler:

Public Member Functions

 FpPreconditionerAssemblyHandler (const unsigned &ndim)
 Constructor. Pass spatial dimension. More...
 
virtual ~FpPreconditionerAssemblyHandler ()
 Empty virtual destructor. More...
 
void get_residuals (GeneralisedElement *const &elem_pt, Vector< double > &residuals)
 Return the contribution to the residuals of the element elem_pt. More...
 
void get_jacobian (GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
 
- Public Member Functions inherited from oomph::AssemblyHandler
 AssemblyHandler ()
 Empty constructor. More...
 
virtual unsigned ndof (GeneralisedElement *const &elem_pt)
 Return the number of degrees of freedom in the element elem_pt. More...
 
virtual void dof_vector (GeneralisedElement *const &elem_pt, const unsigned &t, Vector< double > &dof)
 Return vector of dofs at time level t in the element elem_pt. More...
 
virtual void dof_pt_vector (GeneralisedElement *const &elem_pt, Vector< double * > &dof_pt)
 Return vector of pointers to dofs in the element elem_pt. More...
 
virtual doublelocal_problem_dof (Problem *const &problem_pt, const unsigned &t, const unsigned &i)
 
virtual unsigned long eqn_number (GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
 
virtual void get_all_vectors_and_matrices (GeneralisedElement *const &elem_pt, Vector< Vector< double >> &vec, Vector< DenseMatrix< double >> &matrix)
 
virtual void get_dresiduals_dparameter (GeneralisedElement *const &elem_pt, double *const &parameter_pt, Vector< double > &dres_dparam)
 
virtual void get_djacobian_dparameter (GeneralisedElement *const &elem_pt, double *const &parameter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
 
virtual void get_hessian_vector_products (GeneralisedElement *const &elem_pt, Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
 
virtual int bifurcation_type () const
 
virtual doublebifurcation_parameter_pt () const
 
virtual void get_eigenfunction (Vector< DoubleVector > &eigenfunction)
 
virtual void get_inner_products (GeneralisedElement *const &elem_pt, Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product)
 
virtual void get_inner_product_vectors (GeneralisedElement *const &elem_pt, Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector)
 
virtual ~AssemblyHandler ()
 Empty virtual destructor. More...
 

Detailed Description

///////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////// A class that is used to define the functions used to assemble the elemental contributions to the pressure advection diffusion problem used by the Fp preconditioner.

Constructor & Destructor Documentation

◆ FpPreconditionerAssemblyHandler()

oomph::FpPreconditionerAssemblyHandler::FpPreconditionerAssemblyHandler ( const unsigned ndim)
inline

Constructor. Pass spatial dimension.

97  {
98  }

◆ ~FpPreconditionerAssemblyHandler()

virtual oomph::FpPreconditionerAssemblyHandler::~FpPreconditionerAssemblyHandler ( )
inlinevirtual

Empty virtual destructor.

101 {}

Member Function Documentation

◆ get_jacobian()

void oomph::FpPreconditionerAssemblyHandler::get_jacobian ( GeneralisedElement *const &  elem_pt,
Vector< double > &  residuals,
DenseMatrix< double > &  jacobian 
)
inlinevirtual

Calculate the elemental Jacobian matrix "d equation / d variable" for elem_pt.

Reimplemented from oomph::AssemblyHandler.

122  {
123  // Initialise
124  unsigned n_dof = elem_pt->ndof();
125  for (unsigned i = 0; i < n_dof; i++)
126  {
127  residuals[i] = 0.0;
128  for (unsigned j = 0; j < n_dof; j++)
129  {
130  jacobian(i, j) = 0.0;
131  }
132  }
133 
134  dynamic_cast<TemplateFreeNavierStokesEquationsBase*>(elem_pt)
135  ->fill_in_pressure_advection_diffusion_jacobian(residuals, jacobian);
136  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References i, j, and oomph::GeneralisedElement::ndof().

◆ get_residuals()

void oomph::FpPreconditionerAssemblyHandler::get_residuals ( GeneralisedElement *const &  elem_pt,
Vector< double > &  residuals 
)
inlinevirtual

Return the contribution to the residuals of the element elem_pt.

Reimplemented from oomph::AssemblyHandler.

106  {
107  unsigned n_dof = elem_pt->ndof();
108  for (unsigned i = 0; i < n_dof; i++)
109  {
110  residuals[i] = 0.0;
111  }
112 
113  dynamic_cast<TemplateFreeNavierStokesEquationsBase*>(elem_pt)
114  ->fill_in_pressure_advection_diffusion_residuals(residuals);
115  }

References i, and oomph::GeneralisedElement::ndof().


The documentation for this class was generated from the following file: