
Public Member Functions | |
| void | initialize_numbers (const unsigned int n) |
| void | initialize_vectors (const unsigned int n) |
| void | initialize_matrices (unsigned int n, bool both) |
| template<class MATRIX> | |
| void | initialize_matrices (const MatrixBlockVector< MATRIX > &matrices, bool both) |
| void | initialize_quadrature (unsigned int np, unsigned int nv) |
| void | reinit (const BlockIndices &local_sizes) |
| unsigned int | n_values () const |
| unsigned int | n_vectors () const |
| unsigned int | n_matrices () const |
| unsigned int | n_quadrature_points () const |
| unsigned int | n_quadrature_values () const |
| number & | value (unsigned int i) |
| number | value (unsigned int i) const |
| BlockVector< number > & | vector (unsigned int i) |
| const BlockVector< number > & | vector (unsigned int i) const |
| MatrixBlock< FullMatrix < number > > & | matrix (unsigned int i, bool external=false) |
| const MatrixBlock< FullMatrix < number > > & | matrix (unsigned int i, bool external=false) const |
| number & | quadrature_value (unsigned int k, unsigned int i) |
| number | quadrature_value (unsigned int k, unsigned int i) const |
Private Member Functions | |
| void | initialize_local (MatrixBlock< FullMatrix< number > > &M, const unsigned int row, const unsigned int col) |
Private Attributes | |
| std::vector< number > | J |
| std::vector< BlockVector < number > > | R |
| std::vector< MatrixBlock < FullMatrix< number > > > | M1 |
| std::vector< MatrixBlock < FullMatrix< number > > > | M2 |
| std::vector< std::vector < number > > | quadrature_values |
The local matrices initialized by reinit() of the info object and then assembled into the global system by Assembler classes.
| void MeshWorker::LocalResults< number >::initialize_local | ( | MatrixBlock< FullMatrix< number > > & | M, | |
| const unsigned int | row, | |||
| const unsigned int | col | |||
| ) | [private] |
Initialize a single local matrix block. A helper function for initialize()
| void MeshWorker::LocalResults< number >::initialize_numbers | ( | const unsigned int | n | ) | [inline] |
References MeshWorker::LocalResults< number >::J.
| void MeshWorker::LocalResults< number >::initialize_vectors | ( | const unsigned int | n | ) | [inline] |
References MeshWorker::LocalResults< number >::R.
| void MeshWorker::LocalResults< number >::initialize_matrices | ( | unsigned int | n, | |
| bool | both | |||
| ) | [inline] |
Allocate n local matrices. Additionally, set their block row and column coordinates to zero. The matrices themselves are resized by reinit().
The template parameter MatrixPtr should point to a MatrixBlock instantiation in order to provide row and column info.
References MeshWorker::LocalResults< number >::M1, and MeshWorker::LocalResults< number >::M2.
| void MeshWorker::LocalResults< number >::initialize_matrices | ( | const MatrixBlockVector< MATRIX > & | matrices, | |
| bool | both | |||
| ) | [inline] |
Allocate a local matrix for each of the global ones in matrices. Additionally, set their block row and column coordinates. The matrices themselves are resized by reinit().
The template parameter MatrixPtr should point to a MatrixBlock instantiation in order to provide row and column info.
References MatrixBlockVector< MATRIX >::block(), MeshWorker::LocalResults< number >::M1, MeshWorker::LocalResults< number >::M2, and NamedData< std_cxx1x::shared_ptr< MatrixBlock< MATRIX > > >::size().
| void MeshWorker::LocalResults< number >::initialize_quadrature | ( | unsigned int | np, | |
| unsigned int | nv | |||
| ) | [inline] |
Initialize quadrature values to nv values in np quadrature points.
References MeshWorker::LocalResults< number >::quadrature_values.
Referenced by MeshWorker::Assembler::GnuplotPatch::initialize_info().
| void MeshWorker::LocalResults< number >::reinit | ( | const BlockIndices & | local_sizes | ) |
Reinitialize matrices for new cell. Resizes the matrices for hp and sets them to zero.
| unsigned int MeshWorker::LocalResults< number >::n_values | ( | ) | const [inline] |
The number of scalar values.
References MeshWorker::LocalResults< number >::J.
| unsigned int MeshWorker::LocalResults< number >::n_vectors | ( | ) | const [inline] |
The number of vectors.
References MeshWorker::LocalResults< number >::R.
| unsigned int MeshWorker::LocalResults< number >::n_matrices | ( | ) | const [inline] |
The number of matrices.
References MeshWorker::LocalResults< number >::M1.
| unsigned int MeshWorker::LocalResults< number >::n_quadrature_points | ( | ) | const [inline] |
The number of quadrature points in quadrature_values.
References MeshWorker::LocalResults< number >::quadrature_values.
Referenced by MeshWorker::Assembler::GnuplotPatch::assemble().
| unsigned int MeshWorker::LocalResults< number >::n_quadrature_values | ( | ) | const [inline] |
The number of values in each quadrature point in quadrature_values.
References Assert, StandardExceptions::ExcNotInitialized(), and MeshWorker::LocalResults< number >::quadrature_values.
Referenced by MeshWorker::Assembler::GnuplotPatch::assemble().
| number & MeshWorker::LocalResults< number >::value | ( | unsigned int | i | ) | [inline] |
Access scalar value at index i.
References AssertIndexRange, and MeshWorker::LocalResults< number >::J.
| number MeshWorker::LocalResults< number >::value | ( | unsigned int | i | ) | const [inline] |
Read scalar value at index i.
References AssertIndexRange, and MeshWorker::LocalResults< number >::J.
| BlockVector< number > & MeshWorker::LocalResults< number >::vector | ( | unsigned int | i | ) | [inline] |
Access vector at index i.
References AssertIndexRange, and MeshWorker::LocalResults< number >::R.
| const BlockVector< number > & MeshWorker::LocalResults< number >::vector | ( | unsigned int | i | ) | const [inline] |
Read vector at index i.
References AssertIndexRange, and MeshWorker::LocalResults< number >::R.
| MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix | ( | unsigned int | i, | |
| bool | external = false | |||
| ) | [inline] |
Access matrix at index i. For results on internal faces, a true value for external refers to the flux between cells, while false refers to entries coupling inside the cell.
References AssertIndexRange, MeshWorker::LocalResults< number >::M1, and MeshWorker::LocalResults< number >::M2.
| const MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix | ( | unsigned int | i, | |
| bool | external = false | |||
| ) | const [inline] |
Read matrix at index i. For results on internal faces, a true value for external refers to the flux between cells, while false refers to entries coupling inside the cell.
References AssertIndexRange, MeshWorker::LocalResults< number >::M1, and MeshWorker::LocalResults< number >::M2.
| number & MeshWorker::LocalResults< number >::quadrature_value | ( | unsigned int | k, | |
| unsigned int | i | |||
| ) | [inline] |
Access the ith value at quadrature point k
References AssertIndexRange, and MeshWorker::LocalResults< number >::quadrature_values.
Referenced by MeshWorker::Assembler::GnuplotPatch::assemble().
| number MeshWorker::LocalResults< number >::quadrature_value | ( | unsigned int | k, | |
| unsigned int | i | |||
| ) | const [inline] |
Read the ith value at quadrature point k
References AssertIndexRange, and MeshWorker::LocalResults< number >::quadrature_values.
std::vector<number> MeshWorker::LocalResults< number >::J [private] |
The local numbers, computed on a cell or on a face.
Referenced by MeshWorker::LocalResults< number >::initialize_numbers(), MeshWorker::LocalResults< number >::n_values(), and MeshWorker::LocalResults< number >::value().
std::vector<BlockVector<number> > MeshWorker::LocalResults< number >::R [private] |
The local vectors. This field is public, so that local integrators can write to it.
Referenced by MeshWorker::LocalResults< number >::initialize_vectors(), MeshWorker::LocalResults< number >::n_vectors(), and MeshWorker::LocalResults< number >::vector().
std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M1 [private] |
The local matrices coupling degrees of freedom in the cell itself or within the first cell on a face.
Referenced by MeshWorker::LocalResults< number >::initialize_matrices(), MeshWorker::LocalResults< number >::matrix(), and MeshWorker::LocalResults< number >::n_matrices().
std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M2 [private] |
The local matrices coupling test functions on the cell with trial functions on the other cell.
Only used on interior faces.
Referenced by MeshWorker::LocalResults< number >::initialize_matrices(), and MeshWorker::LocalResults< number >::matrix().
std::vector<std::vector<number> > MeshWorker::LocalResults< number >::quadrature_values [private] |
documentation generated on Wed Jul 28 23:06:55 2010 by
doxygen
1.5.6