ASPECT
Classes | Namespaces | Functions
matrix_free_operators.h File Reference
Include dependency graph for matrix_free_operators.h:
This graph shows which files directly or indirectly include this file:

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::BTBlockOperator< dim, degree_v, number >
 
class  aspect::MatrixFreeStokesOperators::MassMatrixOperator< dim, degree_p, number >
 
class  aspect::MatrixFreeStokesOperators::ABlockOperator< dim, degree_v, number >
 

Namespaces

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

Functions

void aspect::internal::ChangeVectorTypes::import (aspect::LinearAlgebra::Vector &out, const ::LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
 
void aspect::internal::ChangeVectorTypes::copy (aspect::LinearAlgebra::Vector &out, const ::LinearAlgebra::distributed::Vector< double > &in)
 
void aspect::internal::ChangeVectorTypes::copy (::LinearAlgebra::distributed::Vector< double > &out, const aspect::LinearAlgebra::Vector &in)
 
void aspect::internal::ChangeVectorTypes::copy (aspect::LinearAlgebra::BlockVector &out, const ::LinearAlgebra::distributed::BlockVector< double > &in)
 
void aspect::internal::ChangeVectorTypes::copy (::LinearAlgebra::distributed::BlockVector< double > &out, const aspect::LinearAlgebra::BlockVector &in)
 
template<int dim, typename number >
void aspect::MatrixFreeStokesOperators::fill_active_cell_data (const DoFHandler< dim > &dof_handler, const DoFHandler< dim > &dof_handler_projection, const Introspection< dim > &introspection, const Quadrature< dim > &quadrature_formula, const MaterialModel::Interface< dim > &material_model, const MaterialModel::MaterialAveraging::AveragingOperation &material_averaging, const Mapping< dim > &mapping, const MatrixFree< dim, double > &matrix_free, const MatrixFree< dim, double > &matrix_free_schur, const MatrixFree< dim, double > &matrix_free_A, const LinearAlgebra::BlockVector &current_linearization_point, const MPI_Comm &mpi_comm, ::LinearAlgebra::distributed::Vector< double > &active_viscosity_vector, OperatorCellData< dim, number > &active_cell_data, double &minimum_viscosity, double &maximum_viscosity)