ASPECT
Classes | Namespaces | Typedefs | Functions
stokes_matrix_free.h File Reference
Include dependency graph for stokes_matrix_free.h:

Go to the source code of this file.

Classes

struct  aspect::MatrixFreeStokesOperators::OperatorCellData< dim, number >
 
class  aspect::MatrixFreeStokesOperators::StokesOperator< dim, degree_v, number >
 
class  aspect::MatrixFreeStokesOperators::MassMatrixOperator< dim, degree_p, number >
 
class  aspect::MatrixFreeStokesOperators::ABlockOperator< dim, degree_v, number >
 
class  aspect::StokesMatrixFreeHandler< dim >
 
class  aspect::StokesMatrixFreeHandlerImplementation< dim, velocity_degree >
 

Namespaces

 aspect
 
 aspect::internal
 
 aspect::internal::TangentialBoundaryFunctions
 
 aspect::internal::ChangeVectorTypes
 
 aspect::MatrixFreeStokesOperators
 

Typedefs

using GMGNumberType = double
 

Functions

template<int dim>
void aspect::internal::TangentialBoundaryFunctions::compute_no_normal_flux_constraints_box (const DoFHandler< dim > &dof, const types::boundary_id bid, const unsigned int first_vector_component, MGConstrainedDoFs &mg_constrained_dofs)
 
template<int dim>
void aspect::internal::TangentialBoundaryFunctions::add_constraint (const std::array< types::global_dof_index, dim > &dof_indices, const Tensor< 1, dim > &constraining_vector, AffineConstraints< double > &constraints, const double inhomogeneity=0)
 
template<int dim, int spacedim>
void aspect::internal::TangentialBoundaryFunctions::compute_no_normal_flux_constraints_shell (const DoFHandler< dim, spacedim > &dof_handler, const MGConstrainedDoFs &mg_constrained_dofs, const Mapping< dim > &mapping, const unsigned int level, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, AffineConstraints< double > &constraints)
 
void aspect::internal::ChangeVectorTypes::import (TrilinosWrappers::MPI::Vector &out, const ::LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
 
void aspect::internal::ChangeVectorTypes::copy (TrilinosWrappers::MPI::Vector &out, const ::LinearAlgebra::distributed::Vector< double > &in)
 
void aspect::internal::ChangeVectorTypes::copy (::LinearAlgebra::distributed::Vector< double > &out, const TrilinosWrappers::MPI::Vector &in)
 
void aspect::internal::ChangeVectorTypes::copy (TrilinosWrappers::MPI::BlockVector &out, const ::LinearAlgebra::distributed::BlockVector< double > &in)
 
void aspect::internal::ChangeVectorTypes::copy (::LinearAlgebra::distributed::BlockVector< double > &out, const TrilinosWrappers::MPI::BlockVector &in)
 

Typedef Documentation

§ GMGNumberType

using GMGNumberType = double

Typedef for the number type for the multigrid operators. Can be either float or double.

Definition at line 49 of file stokes_matrix_free.h.