pi-DoMUS: Parallel Deal.II MUltiphysics Solver
Equations

Classes

class  HydroGelThreeFields< dim, spacedim, LAC >
 
class  NavierStokes< dim, spacedim, LAC >
 This interface solves a Navier Stokes Equation:

\[ \begin{cases} \partial_t u + (u\cdot\nabla)u - \nu\textrm{div} \epsilon(u) + \frac{1}{\rho}\nabla p = f \\ \textrm{div}u=0 \end{cases} \]

where \( \epsilon(u) = \frac{\nabla u + [\nabla u]^t}{2}. \). More...

 
class  NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >
 
class  CompressibleNeoHookeanInterface< dim, spacedim, LAC >
 
class  FreeSwellingThreeFields< dim, spacedim >
 
class  HeatEquation< dim, LAC >
 
class  ALENavierStokes< dim >
 

Typedefs

typedef LADealII LAC
 

Functions

 HydroGelThreeFields< dim, spacedim, LAC >::HydroGelThreeFields ()
 
void HydroGelThreeFields< dim, spacedim, LAC >::set_matrix_couplings (std::vector< std::string > &couplings) const
 
template<typename EnergyType , typename ResidualType >
void HydroGelThreeFields< dim, spacedim, LAC >::energies_and_residuals (const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, FEValuesCache< dim, spacedim > &scratch, std::vector< EnergyType > &energies, std::vector< std::vector< ResidualType > > &local_residuals, bool compute_only_system_terms) const
 
void HydroGelThreeFields< dim, spacedim, LAC >::declare_parameters (ParameterHandler &prm)
 
void HydroGelThreeFields< dim, spacedim, LAC >::parse_parameters_call_back ()
 
void HydroGelThreeFields< dim, spacedim, LAC >::compute_system_operators (const DoFHandler< dim, spacedim > &, const std::vector< shared_ptr< LATrilinos::BlockMatrix > >, LinearOperator< LATrilinos::VectorType > &, LinearOperator< LATrilinos::VectorType > &) const
 
 NavierStokes< dim, spacedim, LAC >::NavierStokes (bool dynamic, bool convection)
 
void NavierStokes< dim, spacedim, LAC >::declare_parameters (ParameterHandler &prm)
 
void NavierStokes< dim, spacedim, LAC >::parse_parameters_call_back ()
 
void NavierStokes< dim, spacedim, LAC >::set_matrix_couplings (std::vector< std::string > &couplings) const
 
template<typename EnergyType , typename ResidualType >
void NavierStokes< dim, spacedim, LAC >::energies_and_residuals (const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, FEValuesCache< dim, spacedim > &fe_cache, std::vector< EnergyType > &, std::vector< std::vector< ResidualType > > &residual, bool compute_only_system_terms) const
 
void NavierStokes< dim, spacedim, LAC >::compute_system_operators (const DoFHandler< dim, spacedim > &, const std::vector< shared_ptr< LATrilinos::BlockMatrix >>, LinearOperator< LATrilinos::VectorType > &, LinearOperator< LATrilinos::VectorType > &) const
 
 NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::NeoHookeanTwoFieldsInterface ()
 
template<typename EnergyType , typename ResidualType >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::energies_and_residuals (const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, FEValuesCache< dim, spacedim > &scratch, std::vector< EnergyType > &energies, std::vector< std::vector< ResidualType > > &local_residuals, bool compute_only_system_terms) const
 
virtual void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::declare_parameters (ParameterHandler &prm)
 
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::set_matrix_couplings (std::vector< std::string > &couplings) const
 
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::compute_system_operators (const DoFHandler< dim, spacedim > &, const std::vector< shared_ptr< LATrilinos::BlockMatrix > >, LinearOperator< LATrilinos::VectorType > &, LinearOperator< LATrilinos::VectorType > &) const
 
 CompressibleNeoHookeanInterface< dim, spacedim, LAC >::CompressibleNeoHookeanInterface ()
 
template<typename Number >
void CompressibleNeoHookeanInterface< dim, spacedim, LAC >::preconditioner_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopyPreconditioner &, Number &energy) const
 
template<typename Number >
void CompressibleNeoHookeanInterface< dim, spacedim, LAC >::system_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopySystem &, Number &energy) const
 
void CompressibleNeoHookeanInterface< dim, spacedim, LAC >::declare_parameters (ParameterHandler &prm)
 
void CompressibleNeoHookeanInterface< dim, spacedim, LAC >::parse_parameters_call_back ()
 
void CompressibleNeoHookeanInterface< dim, spacedim, LAC >::compute_system_operators (const DoFHandler< dim, spacedim > &, const TrilinosWrappers::BlockSparseMatrix &, const TrilinosWrappers::BlockSparseMatrix &, const std::vector< shared_ptr< MAT > >, LinearOperator< VEC > &, LinearOperator< VEC > &) const
 
 FreeSwellingThreeFields< dim, spacedim >::FreeSwellingThreeFields ()
 
template<typename Number >
void FreeSwellingThreeFields< dim, spacedim >::preconditioner_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopyPreconditioner &, Number &energy) const
 
template<typename Number >
void FreeSwellingThreeFields< dim, spacedim >::system_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopySystem &, Number &energy) const
 
void FreeSwellingThreeFields< dim, spacedim >::declare_parameters (ParameterHandler &prm)
 
void FreeSwellingThreeFields< dim, spacedim >::parse_parameters_call_back ()
 
template<typename Number >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::preconditioner_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopyPreconditioner &, Number &energy) const
 
template<typename Number >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::system_energy (const typename DoFHandler< dim, spacedim >::active_cell_iterator &, Scratch &, CopySystem &, Number &energy) const
 
virtual void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::parse_parameters_call_back ()
 
virtual void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::compute_system_operators (const DoFHandler< dim, spacedim > &, const TrilinosWrappers::BlockSparseMatrix &, const TrilinosWrappers::BlockSparseMatrix &, const std::vector< shared_ptr< MAT > >, BlockLinearOperator< VEC > &, BlockLinearOperator< VEC > &) const
 
 ALENavierStokes< dim >::ALENavierStokes ()
 
template<typename Number >
void ALENavierStokes< dim >::preconditioner_residual (const typename DoFHandler< dim >::active_cell_iterator &, Scratch &, CopyPreconditioner &, std::vector< Number > &local_residual) const
 
template<typename Number >
void ALENavierStokes< dim >::system_residual (const typename DoFHandler< dim >::active_cell_iterator &, Scratch &, CopySystem &, std::vector< Number > &local_residual) const
 
void ALENavierStokes< dim >::declare_parameters (ParameterHandler &prm)
 
void ALENavierStokes< dim >::parse_parameters_call_back ()
 
virtual void ALENavierStokes< dim >::compute_system_operators (const DoFHandler< dim > &, const TrilinosWrappers::BlockSparseMatrix &, const TrilinosWrappers::BlockSparseMatrix &, const std::vector< shared_ptr< MAT > >, LinearOperator< VEC > &, LinearOperator< VEC > &) const
 

Detailed Description

Typedef Documentation

typedef LADealII LAC

Function Documentation

template<int dim>
ALENavierStokes< dim >::ALENavierStokes ( )
template<int dim, int spacedim>
CompressibleNeoHookeanInterface< dim, spacedim >::CompressibleNeoHookeanInterface ( )
template<int dim, int spacedim, typename LAC >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::compute_system_operators ( const DoFHandler< dim, spacedim > &  dh,
const std::vector< shared_ptr< LATrilinos::BlockMatrix > >  matrices,
LinearOperator< LATrilinos::VectorType > &  system_op,
LinearOperator< LATrilinos::VectorType > &  prec_op 
) const
template<int dim, int spacedim, typename LAC >
void HydroGelThreeFields< dim, spacedim, LAC >::compute_system_operators ( const DoFHandler< dim, spacedim > &  dh,
const std::vector< shared_ptr< LATrilinos::BlockMatrix > >  matrices,
LinearOperator< LATrilinos::VectorType > &  system_op,
LinearOperator< LATrilinos::VectorType > &  prec_op 
) const
template<int dim, int spacedim>
void NeoHookeanTwoFieldsInterface< dim, spacedim >::compute_system_operators ( const DoFHandler< dim, spacedim > &  dh,
const TrilinosWrappers::BlockSparseMatrix matrix,
const TrilinosWrappers::BlockSparseMatrix preconditioner_matrix,
const std::vector< shared_ptr< MAT > >  ,
BlockLinearOperator< VEC > &  system_op,
BlockLinearOperator< VEC > &  prec_op 
) const
virtual
template<int dim>
void ALENavierStokes< dim >::compute_system_operators ( const DoFHandler< dim > &  dh,
const TrilinosWrappers::BlockSparseMatrix matrix,
const TrilinosWrappers::BlockSparseMatrix preconditioner_matrix,
const std::vector< shared_ptr< MAT > >  ,
LinearOperator< VEC > &  system_op,
LinearOperator< VEC > &  prec_op 
) const
virtual
template<int dim, int spacedim>
void CompressibleNeoHookeanInterface< dim, spacedim >::compute_system_operators ( const DoFHandler< dim, spacedim > &  dh,
const TrilinosWrappers::BlockSparseMatrix matrix,
const TrilinosWrappers::BlockSparseMatrix preconditioner_matrix,
const std::vector< shared_ptr< MAT > >  ,
LinearOperator< VEC > &  system_op,
LinearOperator< VEC > &  prec_op 
) const
template<int dim, int spacedim, typename LAC >
void NavierStokes< dim, spacedim, LAC >::compute_system_operators ( const DoFHandler< dim, spacedim > &  dh,
const std::vector< shared_ptr< LATrilinos::BlockMatrix >>  matrices,
LinearOperator< LATrilinos::VectorType > &  system_op,
LinearOperator< LATrilinos::VectorType > &  prec_op 
) const
template<int dim, int spacedim>
void CompressibleNeoHookeanInterface< dim, spacedim >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim, int spacedim>
void NeoHookeanTwoFieldsInterface< dim, spacedim >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim, int spacedim, typename LAC >
void HydroGelThreeFields< dim, spacedim, LAC >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim>
void ALENavierStokes< dim >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim, int spacedim>
void FreeSwellingThreeFields< dim, spacedim >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim, int spacedim, typename LAC >
void NavierStokes< dim, spacedim, LAC >::declare_parameters ( ParameterHandler prm)
virtual
template<int dim, int spacedim, typename LAC >
template<typename EnergyType , typename ResidualType >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::energies_and_residuals ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
FEValuesCache< dim, spacedim > &  scratch,
std::vector< EnergyType > &  energies,
std::vector< std::vector< ResidualType > > &  local_residuals,
bool  compute_only_system_terms 
) const
template<int dim, int spacedim, typename LAC >
template<typename EnergyType , typename ResidualType >
void HydroGelThreeFields< dim, spacedim, LAC >::energies_and_residuals ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
FEValuesCache< dim, spacedim > &  scratch,
std::vector< EnergyType > &  energies,
std::vector< std::vector< ResidualType > > &  local_residuals,
bool  compute_only_system_terms 
) const
template<int dim, int spacedim = dim, typename LAC = LATrilinos>
template<typename EnergyType , typename ResidualType >
void NavierStokes< dim, spacedim, LAC >::energies_and_residuals ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
FEValuesCache< dim, spacedim > &  fe_cache,
std::vector< EnergyType > &  ,
std::vector< std::vector< ResidualType > > &  residual,
bool  compute_only_system_terms 
) const
template<int dim, int spacedim>
FreeSwellingThreeFields< dim, spacedim >::FreeSwellingThreeFields ( )
template<int dim, int spacedim, typename LAC >
HydroGelThreeFields< dim, spacedim, LAC >::HydroGelThreeFields ( )
template<int dim, int spacedim, typename LAC >
NavierStokes< dim, spacedim, LAC >::NavierStokes ( bool  dynamic,
bool  convection 
)
template<int dim, int spacedim>
NeoHookeanTwoFieldsInterface< dim, spacedim >::NeoHookeanTwoFieldsInterface ( )
template<int dim, int spacedim>
void CompressibleNeoHookeanInterface< dim, spacedim >::parse_parameters_call_back ( )
virtual
template<int dim, int spacedim, typename LAC >
void HydroGelThreeFields< dim, spacedim, LAC >::parse_parameters_call_back ( )
template<int dim, int spacedim>
void NeoHookeanTwoFieldsInterface< dim, spacedim >::parse_parameters_call_back ( )
virtual
template<int dim>
void ALENavierStokes< dim >::parse_parameters_call_back ( )
virtual
template<int dim, int spacedim>
void FreeSwellingThreeFields< dim, spacedim >::parse_parameters_call_back ( )
virtual
template<int dim, int spacedim, typename LAC >
void NavierStokes< dim, spacedim, LAC >::parse_parameters_call_back ( )
template<int dim, int spacedim>
template<typename Number >
void NeoHookeanTwoFieldsInterface< dim, spacedim >::preconditioner_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch fe_cache,
CopyPreconditioner data,
Number &  energy 
) const
template<int dim, int spacedim>
template<typename Number >
void CompressibleNeoHookeanInterface< dim, spacedim >::preconditioner_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch &  fe_cache,
CopyPreconditioner &  data,
Number &  energy 
) const
template<int dim, int spacedim>
template<typename Number >
void FreeSwellingThreeFields< dim, spacedim >::preconditioner_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch &  fe_cache,
CopyPreconditioner &  data,
Number &  energy 
) const
template<int dim>
template<typename Number >
void ALENavierStokes< dim >::preconditioner_residual ( const typename DoFHandler< dim >::active_cell_iterator cell,
Scratch fe_cache,
CopyPreconditioner data,
std::vector< Number > &  local_residual 
) const
template<int dim, int spacedim, typename LAC >
void NeoHookeanTwoFieldsInterface< dim, spacedim, LAC >::set_matrix_couplings ( std::vector< std::string > &  couplings) const
template<int dim, int spacedim, typename LAC >
void HydroGelThreeFields< dim, spacedim, LAC >::set_matrix_couplings ( std::vector< std::string > &  couplings) const
template<int dim, int spacedim, typename LAC >
void NavierStokes< dim, spacedim, LAC >::set_matrix_couplings ( std::vector< std::string > &  couplings) const
template<int dim, int spacedim>
template<typename Number >
void NeoHookeanTwoFieldsInterface< dim, spacedim >::system_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch fe_cache,
CopySystem data,
Number &  energy 
) const
template<int dim, int spacedim>
template<typename Number >
void CompressibleNeoHookeanInterface< dim, spacedim >::system_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch &  fe_cache,
CopySystem &  data,
Number &  energy 
) const
template<int dim, int spacedim>
template<typename Number >
void FreeSwellingThreeFields< dim, spacedim >::system_energy ( const typename DoFHandler< dim, spacedim >::active_cell_iterator cell,
Scratch &  fe_cache,
CopySystem &  data,
Number &  energy 
) const
template<int dim>
template<typename Number >
void ALENavierStokes< dim >::system_residual ( const typename DoFHandler< dim >::active_cell_iterator cell,
Scratch fe_cache,
CopySystem data,
std::vector< Number > &  local_residual 
) const