* public:
* // const iterators store a const pointer
* typedef typename std::conditional<Constness, const Container<T>*,
- Container<T>*>::type
+ * Container<T>*>::type
* container_pointer_type;
*
* // This typedef is assumed to exist.
* typedef std::size_t size_type;
*
* // constructor.
- * Accessor(const container_pointer_type container, const std::ptrdiff_t
- index);
+ * Accessor(const container_pointer_type container,
+ * const std::ptrdiff_t index);
*
* // constructor.
* Accessor();
*
* // LinearIndexIterator needs access to linear_index and container.
* friend class LinearIndexIterator<Iterator<Constness>,
- Accessor<Constness>>;
+ * Accessor<Constness>>;
* };
*
* template <bool Constness>
* class Iterator : public LinearIndexIterator<Iterator<Constness>,
- Accessor<Constness>>
+ * Accessor<Constness>>
* {
* // Constructor.
* Iterator(Container<T> * const container, const std::ptrdiff_t index);
*
* // implement additional constructors here, but all state should be
- contained
- * // in the Accessor, which is a member of the base class.
+ * // contained in the Accessor, which is a member of the base class.
* };
*
* public:
* constrained inside this AffineConstraints container. In a calculation
* with a DoFHandler object based on parallel::distributed::Triangulation
* or parallel::shared::Triangulation, one should use the set of locally
- * relevant dofs (see @ref GlossLocallyRelevantDof).
+ * relevant dofs (see
+ * @ref GlossLocallyRelevantDof).
*
* The given IndexSet allows the AffineConstraints container to save
* memory by just not caring about degrees of freedom that are not of
* that the diagonals of eliminated matrix rows are all equal to one, you
* get a single additional eigenvalue. But beware that some functions in
* deal.II set these diagonals to rather arbitrary (from the point of view
- * of eigenvalue problems) values. See also @ref step_36 "step-36" for an
- * example.
+ * of eigenvalue problems) values. See also
+ * @ref step_36 "step-36"
+ * for an example.
*
* @author Baerbel Janssen, Agnieszka Miedlar, 2010, Guido Kanschat 2015, Joscha
* Gedicke 2016
class SolverDirect
{
public:
+ /**
+ * Struct for additional settings for SolverDirect.
+ */
struct AdditionalData
{
/**
* Set the solver type. Possibilities are:
* <ul>
* <li> "Cholesky" which performs a Cholesky decomposition on the device
- * </li> <li> "LU_dense" which converts the sparse matrix to a dense
- * matrix and uses LU factorization </li> <li> "LU_host" which uses LU
- * factorization on the host </li>
+ * </li>
+ * <li> "LU_dense" which converts the sparse matrix to a dense
+ * matrix and uses LU factorization </li>
+ * <li> "LU_host" which uses LU factorization on the host </li>
* </ul>
*/
std::string solver_type;
*/
std::tuple<Number *, int *, int *, cusparseMatDescr_t>
get_cusparse_matrix() const;
- //*}
+ //@}
private:
/**
* main features of this framework.
*
* For details on usage of this class, see the description of FEEvaluation or
- * the @ref matrixfree "matrix-free module".
+ * the
+ * @ref matrixfree "matrix-free module".
*
* @ingroup matrixfree
*