* info_box, integrator);
* @endcode
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
namespace MeshWorker
/**
* Worker object for integration of functionals, residuals or matrices.
*
+ * @ingroup MeshWorker
+ * @author Guido Kanschat, 2009
*/
template <int dim>
class IntegrationWorker : public LocalWorker<dim>
* You do the necessary initializations of this @p integrator and then
* you have a worker object suitable for integration_loop().
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <int dim, class ASSEMBLER, class INTEGRATOR>
* each base element, it is not quite clear a priori, which data model
* is more efficient.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
namespace Assembler
*
*
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <typename number = double>
* Compute cell and face contributions of one or several functionals,
* typically for error estimates.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <typename number = double>
* entries numbered from zero to DoFHandler::n_dofs(). No BlockInfo is
* required and the global vector may be any type of vector having
* element access through <tt>operator() (unsigned int)</tt>
+ *
+ * @ingroup MeshWorker
+ * @author Guido Kanschat, 2009
*/
template <class VECTOR>
class ResidualSimple
*
* @todo Comprehensive model currently not implemented.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class VECTOR>
* @todo On locally refined meshes, a ConstraintMatrix should be used
* to automatically eliminate hanging nodes.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class MATRIX>
* @todo The matrix structures needed for assembling level matrices
* with local refinement and continuous elements are missing.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class MATRIX>
* FESystem::base_element(). These blocks can be generated separately
* and will be assembled into the correct matrix block by this object.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class MATRIX, typename number = double>
* participating matrices will be assembled from the cell and face
* matrices automatically.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class MATRIX, typename number = double>
* objects in LocalResults and this class will assemble
* them into matrix and vector objects.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <class MATRIX, class VECTOR>
* The local matrices initialized by reinit() of the info object and
* then assembled into the global system by Assembler classes.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <typename number>
* block structure changes, for instance because of mesh refinement,
* the DoFInfo class will automatically use the new structures.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template<int dim, int spacedim = dim>
* triggered by calling BlockInfo::initialize_local() before
* using initialize() in this class.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template<int dim, class FEVALUESBASE, int spacedim = dim>
* A simple container collecting the five info objects required by the
* integration loops.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template <int dim, int spacedim=dim>
* The extend of the second loop will be determined by the two control
* variables LocalWorker::boundary_fluxes and
* LocalWorker::interior_fluxes.
+ *
+ * @ingroup MeshWorker
+ * @author Guido Kanschat, 2009
*/
template<class ITERATOR, class ENDITERATOR, class CELLINFO, class FACEINFO, class LOCALWORKER>
void loop(ITERATOR begin, ENDITERATOR end,
/**
* Simplified interface for loop() if specialized for integration.
*
+ * @ingroup MeshWorker
* @author Guido Kanschat, 2009
*/
template<int dim, class ITERATOR, class ENDITERATOR, class LOCALWORKER>