Reference documentation for deal.II version Git 724fd13 2018-12-11 09:11:47 -0500
Exceptions and assertions

## Namespaces

StandardExceptions

deal_II_exceptions

deal_II_exceptions::internals

## Classes

class  ExceptionBase

class  StandardExceptions::ExcMPI

class  LACExceptions::ExcPETScError

## Macros

#define DeclException0(Exception0)

#define DeclExceptionMsg(Exception, defaulttext)

#define DeclException1(Exception1, type1, outsequence)

#define DeclException2(Exception2, type1, type2, outsequence)

#define DeclException3(Exception3, type1, type2, type3, outsequence)

#define DeclException4(Exception4, type1, type2, type3, type4, outsequence)

#define DeclException5(Exception5, type1, type2, type3, type4, type5, outsequence)

#define Assert(cond, exc)

#define AssertNothrow(cond, exc)

#define AssertThrow(cond, exc)

#define AssertDimension(dim1, dim2)

#define AssertVectorVectorDimension(vec, dim1, dim2)

#define AssertIndexRange(index, range)

#define AssertIsFinite(number)

#define AssertThrowMPI(error_code)   AssertThrow(error_code == MPI_SUCCESS, ::ExcMPI(error_code))

#define AssertCuda(error_code)

#define AssertNothrowCuda(error_code)

#define AssertCusparse(error_code)

#define AssertNothrowCusparse(error_code)

#define AssertCusolver(error_code)

## Enumerations

enum  deal_II_exceptions::internals::ExceptionHandling { deal_II_exceptions::internals::abort_or_throw_on_exception, deal_II_exceptions::internals::throw_on_exception }

## Functions

static::ExceptionBase & AnyData::ExcNameNotFound (std::string arg1)
An entry with this name does not exist in the AnyData object. More...

static::ExceptionBase & AnyData::ExcTypeMismatch (std::string arg1, std::string arg2)
The requested type and the stored type are different. More...

static::ExceptionBase & AnyData::ExcNameMismatch (int arg1, std::string arg2)

static::ExceptionBase & DataOutBase::Patch< dim, spacedim >::ExcInvalidCombinationOfDimensions (int arg1, int arg2)

static::ExceptionBase & DataOutBase::Patch< 0, spacedim >::ExcInvalidCombinationOfDimensions (int arg1, int arg2)

static::ExceptionBase & DataOutBase::GnuplotFlags::ExcNotEnoughSpaceDimensionLabels ()

static::ExceptionBase & DataOutBase::ExcInvalidDatasetSize (int arg1, int arg2)

static::ExceptionBase & DataOutBase::ExcNoPatches ()

static::ExceptionBase & DataOutBase::ExcTecplotAPIError ()

static::ExceptionBase & DataOutBase::ExcErrorOpeningTecplotFile (char *arg1)

static::ExceptionBase & DataOutReader< dim, spacedim >::ExcIncompatibleDatasetNames ()

static::ExceptionBase & DataOutReader< dim, spacedim >::ExcIncompatiblePatchLists ()

static::ExceptionBase & DataOutReader< dim, spacedim >::ExcIncompatibleDimensions (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & DerivativeForm< order, dim, spacedim, Number >::ExcInvalidTensorIndex (int arg1)

static::ExceptionBase & StandardExceptions::ExcDivideByZero ()

static::ExceptionBase & StandardExceptions::ExcNumberNotFinite (std::complex< double > arg1)

static::ExceptionBase & StandardExceptions::ExcOutOfMemory ()

static::ExceptionBase & StandardExceptions::ExcMemoryLeak (int arg1)

static::ExceptionBase & StandardExceptions::ExcIO ()

static::ExceptionBase & StandardExceptions::ExcFileNotOpen (std::string arg1)

static::ExceptionBase & StandardExceptions::ExcNotImplemented ()

static::ExceptionBase & StandardExceptions::ExcInternalError ()

static::ExceptionBase & StandardExceptions::ExcPureFunctionCalled ()

static::ExceptionBase & StandardExceptions::ExcNotInitialized ()

static::ExceptionBase & StandardExceptions::ExcInvalidState ()

static::ExceptionBase & StandardExceptions::ExcImpossibleInDim (int arg1)

static::ExceptionBase & StandardExceptions::ExcImpossibleInDimSpacedim (int arg1, int arg2)

static::ExceptionBase & StandardExceptions::ExcZero ()

static::ExceptionBase & StandardExceptions::ExcEmptyObject ()

static::ExceptionBase & StandardExceptions::ExcDimensionMismatch (std::size_t arg1, std::size_t arg2)

static::ExceptionBase & StandardExceptions::ExcDimensionMismatch2 (int arg1, int arg2, int arg3)

static::ExceptionBase & StandardExceptions::ExcIndexRange (int arg1, int arg2, int arg3)

template<typename T >
static::ExceptionBase & StandardExceptions::ExcIndexRangeType (T arg1, T arg2, T arg3)

static::ExceptionBase & StandardExceptions::ExcLowerRange (int arg1, int arg2)

template<typename T >
static::ExceptionBase & StandardExceptions::ExcLowerRangeType (T arg1, T arg2)

static::ExceptionBase & StandardExceptions::ExcNotMultiple (int arg1, int arg2)

static::ExceptionBase & StandardExceptions::ExcInvalidIterator ()

static::ExceptionBase & StandardExceptions::ExcIteratorPastEnd ()

static::ExceptionBase & StandardExceptions::ExcMessage (std::string arg1)

static::ExceptionBase & StandardExceptions::ExcGhostsPresent ()

static::ExceptionBase & StandardExceptions::ExcScalarAssignmentOnlyForZeroValue ()

static::ExceptionBase & StandardExceptions::ExcNeedsLAPACK ()

static::ExceptionBase & StandardExceptions::ExcNeedsNetCDF ()

static::ExceptionBase & StandardExceptions::ExcNeedsFunctionparser ()

static::ExceptionBase & StandardExceptions::ExcNeedsAssimp ()

static::ExceptionBase & StandardExceptions::ExcCudaError (const char *arg1)

static::ExceptionBase & StandardExceptions::ExcCusparseError (std::string arg1)

static::ExceptionBase & Functions::ExcCSplineEmpty (int arg1)

static::ExceptionBase & Functions::ExcCSplineSizeMismatch (int arg1, int arg2)

static::ExceptionBase & Functions::ExcCSplineOrder (int arg1, double arg2, double arg3)

static::ExceptionBase & Functions::ExcCSplineRange (double arg1, double arg2, double arg3)

static::ExceptionBase & FunctionParser< dim >::ExcParseError (int arg1, std::string arg2)

static::ExceptionBase & FunctionParser< dim >::ExcInvalidExpressionSize (int arg1, int arg2)

static::ExceptionBase & RefinementCase< dim >::ExcInvalidRefinementCase (int arg1)

static::ExceptionBase & internal::SubfaceCase< dim >::ExcInvalidSubfaceCase (int arg1)

static::ExceptionBase & GeometryInfo< dim >::ExcInvalidCoordinate (double arg1)

static::ExceptionBase & GeometryInfo< dim >::ExcInvalidSubface (int arg1, int arg2, int arg3)

static::ExceptionBase & IndexSet::ExcIndexNotPresent (size_type arg1)

static::ExceptionBase & ParameterHandler::ExcValueDoesNotMatchPattern (std::string arg1, std::string arg2)

static::ExceptionBase & ParameterHandler::ExcEntryUndeclared (std::string arg1)

static::ExceptionBase & ParameterHandler::ExcUnbalancedSubsections (std::string arg1, std::string arg2)

static::ExceptionBase & ParameterHandler::ExcNoSubsection (int arg1, std::string arg2, std::string arg3)

static::ExceptionBase & ParameterHandler::ExcCannotParseLine (int arg1, std::string arg2, std::string arg3)

static::ExceptionBase & ParameterHandler::ExcInvalidEntryForPattern (int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)

static::ExceptionBase & ParameterHandler::ExcInvalidXMLParameterFile ()

static::ExceptionBase & ParameterHandler::ExcInvalidEntryForPatternXML (std::string arg1, std::string arg2, std::string arg3)

static::ExceptionBase & ParameterHandler::ExcCannotOpenIncludeStatementFile (int arg1, std::string arg2, std::string arg3)

static::ExceptionBase & Utilities::MPI::Partitioner::ExcIndexNotPresent (types::global_dof_index arg1, unsigned int arg2)

static::ExceptionBase & Utilities::MPI::Partitioner::ExcGhostIndexArrayHasWrongSize (unsigned int arg1, unsigned int arg2, unsigned int arg3)

static::ExceptionBase & PathSearch::ExcNoClass (std::string arg1)

static::ExceptionBase & PathSearch::ExcFileNotFound (std::string arg1, std::string arg2)

static::ExceptionBase & Patterns::List::ExcInvalidRange (int arg1, int arg2)

static::ExceptionBase & Patterns::Map::ExcInvalidRange (int arg1, int arg2)

static::ExceptionBase & Patterns::MultipleSelection::ExcCommasNotAllowed (int arg1)

static::ExceptionBase & Patterns::Tools::ExcNoMatch (std::string arg1, const Patterns::PatternBase *arg2)

static::ExceptionBase & QIterated< dim >::ExcInvalidQuadratureFormula ()

static::ExceptionBase & QuadratureSelector< dim >::ExcInvalidQGaussOrder (int arg1)

static::ExceptionBase & QuadratureSelector< dim >::ExcInvalidOrder (std::string arg1, unsigned int arg2)

static::ExceptionBase & Subscriptor::ExcInUse (int arg1, std::string arg2, std::string arg3)

static::ExceptionBase & Subscriptor::ExcNoSubscriber (std::string arg1, std::string arg2)

static::ExceptionBase & internal::TableBaseAccessors::Accessor< N, T, C, P >::ExcIndexRange (size_type arg1, size_type arg2, size_type arg3)

static::ExceptionBase & TableHandler::ExcColumnNotExistent (std::string arg1)

static::ExceptionBase & TableHandler::ExcSuperColumnNotExistent (std::string arg1)

static::ExceptionBase & TableHandler::ExcColumnOrSuperColumnNotExistent (std::string arg1)

static::ExceptionBase & TableHandler::ExcWrongNumberOfDataEntries (std::string arg1, int arg2, std::string arg3, int arg4)

static::ExceptionBase & TableHandler::ExcUndefinedTexFormat (std::string arg1)

static::ExceptionBase & Differentiation::AD::ExcSupportedDerivativeLevels (std::size_t arg1, std::size_t arg2)

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcInvalidObject ()

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcVectorNotEmpty ()

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcVectorDoesNotMatch ()

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcMatrixDoesNotMatch ()

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcNotActive ()

static::ExceptionBase & DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcCantCompareIterators ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcInvalidObject ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcVectorNotEmpty ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcVectorDoesNotMatch ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcMatrixDoesNotMatch ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcNotActive ()

static::ExceptionBase & DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcCantCompareIterators ()

static::ExceptionBase & DoFRenumbering::ExcDoFHandlerNotInitialized ()

static::ExceptionBase & DoFRenumbering::ExcInvalidComponentOrder ()

static::ExceptionBase & DoFRenumbering::ExcNotDGFEM ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcShapeFunctionNotPrimitive (int arg1)

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcFENotPrimitive ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcUnitShapeValuesDoNotExist ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcFEHasNoSupportPoints ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcEmbeddingVoid ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcProjectionVoid ()

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcWrongInterfaceMatrixSize (int arg1, int arg2)

static::ExceptionBase & FiniteElement< dim, spacedim >::ExcInterpolationNotImplemented ()

static::ExceptionBase & FE_Q_Base< PolynomialType, dim, spacedim >::ExcFEQCannotHaveDegree0 ()

static::ExceptionBase & FETools::ExcInvalidFEName (std::string arg1)

static::ExceptionBase & FETools::ExcInvalidFEDimension (char arg1, int arg2)

static::ExceptionBase & FETools::ExcInvalidFE ()

static::ExceptionBase & FETools::ExcFENotPrimitive ()

static::ExceptionBase & FETools::ExcTriangulationMismatch ()

static::ExceptionBase & FETools::ExcHangingNodesNotAllowed ()

static::ExceptionBase & FETools::ExcGridNotRefinedAtLeastOnce ()

static::ExceptionBase & FETools::ExcMatrixDimensionMismatch (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & FETools::ExcLeastSquaresError (double arg1)

static::ExceptionBase & FETools::ExcNotGreaterThan (int arg1, int arg2)

static::ExceptionBase & FEValuesBase< dim, spacedim >::ExcAccessToUninitializedField (std::string arg1)

static::ExceptionBase & FEValuesBase< dim, spacedim >::ExcFEDontMatch ()

static::ExceptionBase & FEValuesBase< dim, spacedim >::ExcShapeFunctionNotPrimitive (int arg1)

static::ExceptionBase & FEValuesBase< dim, spacedim >::ExcFENotPrimitive ()

static::ExceptionBase & FESubfaceValues< dim, spacedim >::ExcReinitCalledWithBoundaryFace ()

static::ExceptionBase & FESubfaceValues< dim, spacedim >::ExcFaceHasNoSubfaces ()

static::ExceptionBase & MappingFEField< dim, spacedim, VectorType, DoFHandlerType >::ExcInactiveCell ()

static::ExceptionBase & MappingQ1Eulerian< dim, VectorType, spacedim >::ExcInactiveCell ()

static::ExceptionBase & MappingQEulerian< dim, VectorType, spacedim >::ExcInactiveCell ()

static::ExceptionBase & FilteredIterator< BaseIterator >::ExcInvalidElement (BaseIterator arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcUnknownSectionType (int arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcUnknownElementType (int arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcUnknownIdentifier (std::string arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcNoTriangulationSelected ()

static::ExceptionBase & GridIn< dim, spacedim >::ExcInvalidVertexIndex (int arg1, int arg2)

static::ExceptionBase & GridIn< dim, spacedim >::ExcInvalidVertexIndexGmsh (int arg1, int arg2, int arg3)

static::ExceptionBase & GridIn< dim, spacedim >::ExcInvalidDBMeshFormat ()

static::ExceptionBase & GridIn< dim, spacedim >::ExcInvalidDBMESHInput (std::string arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcDBMESHWrongDimension (int arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcInvalidGMSHInput (std::string arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcGmshUnsupportedGeometry (int arg1)

static::ExceptionBase & GridIn< dim, spacedim >::ExcGmshNoCellInformation ()

static::ExceptionBase & GridOut::ExcInvalidState ()

static::ExceptionBase & GridRefinement::ExcNegativeCriteria ()

static::ExceptionBase & GridRefinement::ExcInvalidParameterValue ()

static::ExceptionBase & ExcMeshNotOrientable ()

static::ExceptionBase & InterGridMap< MeshType >::ExcInvalidKey (cell_iterator arg1)

static::ExceptionBase & InterGridMap< MeshType >::ExcIncompatibleGrids ()

static::ExceptionBase & FlatManifold< dim, spacedim >::ExcPeriodicBox (int arg1, Point< spacedim > arg2, double arg3)

static::ExceptionBase & PersistentTriangulation< dim, spacedim >::ExcTriaNotEmpty ()

static::ExceptionBase & PersistentTriangulation< dim, spacedim >::ExcFlagsNotCleared ()

static::ExceptionBase & TriaAccessorExceptions::ExcCellNotUsed ()

static::ExceptionBase & TriaAccessorExceptions::ExcCellNotActive ()

static::ExceptionBase & TriaAccessorExceptions::ExcCellHasNoChildren ()

static::ExceptionBase & TriaAccessorExceptions::ExcCellHasNoParent ()

static::ExceptionBase & TriaAccessorExceptions::ExcCantSetChildren (int arg1)

template<typename AccessorType >
static::ExceptionBase & TriaAccessorExceptions::ExcDereferenceInvalidObject (AccessorType arg1)

static::ExceptionBase & TriaAccessorExceptions::ExcCantCompareIterators ()

static::ExceptionBase & TriaAccessorExceptions::ExcNeighborIsCoarser ()

static::ExceptionBase & TriaAccessorExceptions::ExcNeighborIsNotCoarser ()

static::ExceptionBase & TriaAccessorExceptions::ExcFacesHaveNoLevel ()

static::ExceptionBase & TriaAccessorExceptions::ExcNoPeriodicNeighbor ()

static::ExceptionBase & TriaAccessorExceptions::ExcSetOnlyEvenChildren (int arg1)

static::ExceptionBase & CellAccessor< dim, spacedim >::ExcRefineCellNotActive ()

static::ExceptionBase & CellAccessor< dim, spacedim >::ExcCellFlaggedForRefinement ()

static::ExceptionBase & CellAccessor< dim, spacedim >::ExcCellFlaggedForCoarsening ()

static::ExceptionBase & TriaIterator< Accessor >::ExcAssignmentOfUnusedObject ()

static::ExceptionBase & TriaActiveIterator< Accessor >::ExcAssignmentOfInactiveObject ()

static::ExceptionBase & internal::TriangulationImplementation::TriaLevel< dim >::ExcMemoryInexact (int arg1, int arg2)

static::ExceptionBase & internal::TriangulationImplementation::TriaLevel< 3 >::ExcMemoryInexact (int arg1, int arg2)

static::ExceptionBase & internal::TriangulationImplementation::TriaObjects< G >::ExcMemoryInexact (int arg1, int arg2)

static::ExceptionBase & internal::TriangulationImplementation::TriaObjects< G >::ExcPointerIndexClash ()

static::ExceptionBase & hp::FECollection< dim, spacedim >::ExcNoFiniteElements ()

static::ExceptionBase & hp::QCollection< dim >::ExcNoQuadrature ()

static::ExceptionBase & AffineConstraints< number >::ExcMatrixIsClosed ()

static::ExceptionBase & AffineConstraints< number >::ExcMatrixNotClosed ()

static::ExceptionBase & AffineConstraints< number >::ExcLineInexistant (size_type arg1)

static::ExceptionBase & AffineConstraints< number >::ExcEntryAlreadyExists (size_type arg1, size_type arg2, number arg3, number arg4)

static::ExceptionBase & AffineConstraints< number >::ExcDoFConstrainedToConstrainedDoF (int arg1, int arg2)

static::ExceptionBase & AffineConstraints< number >::ExcDoFIsConstrainedFromBothObjects (size_type arg1)

static::ExceptionBase & AffineConstraints< number >::ExcDoFIsConstrainedToConstrainedDoF (size_type arg1)

static::ExceptionBase & AffineConstraints< number >::ExcRowNotStoredHere (size_type arg1)

static::ExceptionBase & AffineConstraints< number >::ExcColumnNotStoredHere (size_type arg1, size_type arg2)

static::ExceptionBase & AffineConstraints< number >::ExcIncorrectConstraint (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcInvalidNumberofEigenvalues (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcInvalidEigenvectorSize (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcInvalidEigenvectorSizeNonsymmetric (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcInvalidEigenvalueSize (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcInvalidNumberofArnoldiVectors (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcSmallNumberofArnoldiVectors (int arg1, int arg2)

static::ExceptionBase & ArpackSolver::ArpackExcArpackIdo (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackMode (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackInfodsaupd (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackInfodnaupd (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackInfodseupd (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackInfodneupd (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackInfoMaxIt (int arg1)

static::ExceptionBase & ArpackSolver::ArpackExcArpackNoShifts ()

static::ExceptionBase & BlockTrianglePrecondition< number, BlockVectorType >::ExcNoDiagonal (size_type arg1)

static::ExceptionBase & BlockTrianglePrecondition< number, BlockVectorType >::ExcMultipleDiagonal (size_type arg1)

static::ExceptionBase & BlockMatrixBase< MatrixType >::ExcIncompatibleRowNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & BlockMatrixBase< MatrixType >::ExcIncompatibleColNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & BlockSparseMatrix< number >::ExcBlockDimensionMismatch ()

static::ExceptionBase & BlockSparsityPatternBase< SparsityPatternType >::ExcIncompatibleRowNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & BlockSparsityPatternBase< SparsityPatternType >::ExcIncompatibleColNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & BlockVector< Number >::ExcIteratorRangeDoesNotMatchVectorSize ()

static::ExceptionBase & internal::BlockVectorIterators::Iterator< BlockVectorType, Constness >::ExcPointerToDifferentVectors ()

static::ExceptionBase & ChunkSparseMatrix< number >::ExcInvalidIndex (int arg1, int arg2)

static::ExceptionBase & ChunkSparseMatrix< number >::ExcDifferentChunkSparsityPatterns ()

static::ExceptionBase & ChunkSparseMatrix< number >::ExcIteratorRange (int arg1, int arg2)

static::ExceptionBase & ChunkSparseMatrix< number >::ExcSourceEqualsDestination ()

static::ExceptionBase & ChunkSparsityPattern::ExcInvalidNumber (int arg1)

static::ExceptionBase & ChunkSparsityPattern::ExcInvalidIndex (int arg1, int arg2)

static::ExceptionBase & ChunkSparsityPattern::ExcNotEnoughSpace (int arg1, int arg2)

static::ExceptionBase & ChunkSparsityPattern::ExcNotCompressed ()

static::ExceptionBase & ChunkSparsityPattern::ExcMatrixIsCompressed ()

static::ExceptionBase & ChunkSparsityPattern::ExcEmptyObject ()

static::ExceptionBase & ChunkSparsityPattern::ExcIteratorRange (int arg1, int arg2)

static::ExceptionBase & ChunkSparsityPattern::ExcMETISNotInstalled ()

static::ExceptionBase & ChunkSparsityPattern::ExcInvalidNumberOfPartitions (int arg1)

static::ExceptionBase & ChunkSparsityPattern::ExcInvalidArraySize (int arg1, int arg2)

static::ExceptionBase & LinearAlgebra::CUDAWrappers::Vector< Number >::ExcVectorTypeNotCompatible ()

static::ExceptionBase & LACExceptions::ExcSingular ()

static::ExceptionBase & LACExceptions::ExcDifferentBlockIndices ()

static::ExceptionBase & LACExceptions::ExcTrilinosError (int arg1)

static::ExceptionBase & FullMatrix< number >::ExcEmptyMatrix ()

static::ExceptionBase & FullMatrix< number >::ExcNotRegular (number arg1)

static::ExceptionBase & FullMatrix< number >::ExcInvalidDestination (size_type arg1, size_type arg2, size_type arg3)

static::ExceptionBase & FullMatrix< number >::ExcSourceEqualsDestination ()

static::ExceptionBase & FullMatrix< number >::ExcMatrixNotPositiveDefinite ()

static::ExceptionBase & LinearAlgebra::distributed::BlockVector< Number >::ExcVectorTypeNotCompatible ()

static::ExceptionBase & LinearAlgebra::distributed::BlockVector< Number >::ExcIteratorRangeDoesNotMatchVectorSize ()

static::ExceptionBase & LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcVectorTypeNotCompatible ()

static::ExceptionBase & LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcNotAllowedForCuda ()

static::ExceptionBase & LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcNonMatchingElements (Number arg1, Number arg2, unsigned int arg3)

static::ExceptionBase & LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)

static::ExceptionBase & LinearAlgebra::Vector< Number >::ExcVectorTypeNotCompatible ()

static::ExceptionBase & LAPACKSupport::ExcErrorCode (std::string arg1, types::blas_int arg2)

static::ExceptionBase & LAPACKSupport::ExcState (State arg1)

static::ExceptionBase & LAPACKSupport::ExcProperty (Property arg1)

static::ExceptionBase & LAPACKSupport::ExcMissing (std::string arg1)

static::ExceptionBase & MatrixBlock< MatrixType >::ExcBlockIndexMismatch (size_type arg1, size_type arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcConvergedEigenvectors (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInvalidNumberofEigenvalues (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInvalidEigenvectorSize (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInvalidEigenvectorSizeNonsymmetric (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInvalidEigenvalueSize (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInvalidNumberofArnoldiVectors (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcSmallNumberofArnoldiVectors (int arg1, int arg2)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcIdo (int arg1)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcMode (int arg1)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInfoPdnaupd (int arg1)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInfoPdneupd (int arg1)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcInfoMaxIt (int arg1)

static::ExceptionBase & PArpackSolver< VectorType >::PArpackExcNoShifts (int arg1)

static::ExceptionBase & PETScWrappers::MPI::BlockVector::ExcIteratorRangeDoesNotMatchVectorSize ()

static::ExceptionBase & PETScWrappers::MPI::BlockVector::ExcNonMatchingBlockVectors ()

static::ExceptionBase & PETScWrappers::MatrixIterators::const_iterator::Accessor::ExcBeyondEndOfMatrix ()

static::ExceptionBase & PETScWrappers::MatrixIterators::const_iterator::Accessor::ExcAccessToNonlocalRow (int arg1, int arg2, int arg3)

static::ExceptionBase & PETScWrappers::MatrixIterators::const_iterator::ExcInvalidIndexWithinRow (int arg1, int arg2)

static::ExceptionBase & PETScWrappers::MatrixBase::ExcSourceEqualsDestination ()

static::ExceptionBase & PETScWrappers::MatrixBase::ExcWrongMode (int arg1, int arg2)

static::ExceptionBase & PETScWrappers::MPI::SparseMatrix::ExcLocalRowsTooLarge (int arg1, int arg2)

static::ExceptionBase & PreconditionBlock< MatrixType, inverse_type >::ExcWrongBlockSize (int arg1, int arg2)

static::ExceptionBase & PreconditionBlock< MatrixType, inverse_type >::ExcInverseMatricesAlreadyExist ()

static::ExceptionBase & PreconditionBlockBase< number >::ExcDiagonalsNotStored ()

static::ExceptionBase & PreconditionBlockBase< number >::ExcInverseNotAvailable ()

static::ExceptionBase & PreconditionSelector< MatrixType, VectorType >::ExcNoMatrixGivenToUse ()

static::ExceptionBase & SLEPcWrappers::SolverBase::ExcSLEPcWrappersUsageError ()

static::ExceptionBase & SLEPcWrappers::SolverBase::ExcSLEPcError (int arg1)

static::ExceptionBase & SLEPcWrappers::SolverBase::ExcSLEPcEigenvectorConvergenceMismatchError (int arg1, int arg2)

static::ExceptionBase & SolverControl::ExcHistoryDataRequired ()

static::ExceptionBase & SolverGMRES< VectorType >::ExcTooFewTmpVectors (int arg1)

static::ExceptionBase & SolverMinRes< VectorType >::ExcPreconditionerNotDefinite ()

static::ExceptionBase & SolverSelector< VectorType >::ExcSolverDoesNotExist (std::string arg1)

static::ExceptionBase & SparseLUDecomposition< number >::ExcInvalidStrengthening (double arg1)

static::ExceptionBase & SparseDirectUMFPACK::ExcUMFPACKError (std::string arg1, int arg2)

static::ExceptionBase & SparseILU< number >::ExcInvalidStrengthening (double arg1)

static::ExceptionBase & SparseILU< number >::ExcZeroPivot (size_type arg1)

static::ExceptionBase & SparseMatrix< number >::ExcInvalidIndex (int arg1, int arg2)

static::ExceptionBase & SparseMatrix< number >::ExcDifferentSparsityPatterns ()

static::ExceptionBase & SparseMatrix< number >::ExcIteratorRange (int arg1, int arg2)

static::ExceptionBase & SparseMatrix< number >::ExcSourceEqualsDestination ()

static::ExceptionBase & SparseMatrixEZ< number >::ExcNoDiagonal ()

static::ExceptionBase & SparseMatrixEZ< number >::ExcInvalidEntry (int arg1, int arg2)

static::ExceptionBase & SparseMatrixEZ< number >::ExcEntryAllocationFailure (int arg1, int arg2)

static::ExceptionBase & SparseMIC< number >::ExcStrengthenDiagonalTooSmall ()

static::ExceptionBase & SparseMIC< number >::ExcInvalidStrengthening (double arg1)

static::ExceptionBase & SparseMIC< number >::ExcDecompositionNotStable (int arg1, double arg2)

static::ExceptionBase & SparsityPattern::ExcNotEnoughSpace (int arg1, int arg2)

static::ExceptionBase & SparsityPattern::ExcNotCompressed ()

static::ExceptionBase & SparsityPattern::ExcMatrixIsCompressed ()

static::ExceptionBase & SparsityPattern::ExcIteratorRange (int arg1, int arg2)

static::ExceptionBase & SparsityPattern::ExcInvalidNumberOfPartitions (int arg1)

static::ExceptionBase & SparsityTools::ExcMETISNotInstalled ()

static::ExceptionBase & SparsityTools::ExcInvalidNumberOfPartitions (int arg1)

static::ExceptionBase & SparsityTools::ExcMETISError (int arg1)

static::ExceptionBase & SparsityTools::ExcInvalidArraySize (int arg1, int arg2)

static::ExceptionBase & SparsityTools::ExcZOLTANNotInstalled ()

static::ExceptionBase & SwappableVector< number >::ExcSizeZero ()

static::ExceptionBase & SwappableVector< number >::ExcSizeNonzero ()

static::ExceptionBase & SwappableVector< number >::ExcInvalidFilename (std::string arg1)

static::ExceptionBase & SwappableVector< number >::ExcInvalidCopyOperation ()

static::ExceptionBase & TrilinosWrappers::BlockSparseMatrix::ExcIncompatibleRowNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & TrilinosWrappers::BlockSparseMatrix::ExcIncompatibleColNumbers (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & LinearAlgebra::EpetraWrappers::Vector::ExcDifferentParallelPartitioning ()

static::ExceptionBase & LinearAlgebra::EpetraWrappers::Vector::ExcVectorTypeNotCompatible ()

static::ExceptionBase & LinearAlgebra::EpetraWrappers::Vector::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::MPI::BlockVector::ExcIteratorRangeDoesNotMatchVectorSize ()

static::ExceptionBase & TrilinosWrappers::MPI::BlockVector::ExcNonMatchingBlockVectors ()

static::ExceptionBase & TrilinosWrappers::PreconditionBase::ExcNonMatchingMaps (std::string arg1)

static::ExceptionBase & TrilinosWrappers::SolverBase::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::SolverDirect::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::SparseMatrixIterators::ExcBeyondEndOfMatrix ()

static::ExceptionBase & TrilinosWrappers::SparseMatrixIterators::ExcAccessToNonlocalRow (std::size_t arg1, std::size_t arg2, std::size_t arg3)

static::ExceptionBase & TrilinosWrappers::SparseMatrixIterators::Iterator< Constness >::ExcInvalidIndexWithinRow (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcAccessToNonlocalRow (std::size_t arg1)

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcInvalidIndex (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcSourceEqualsDestination ()

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcMatrixNotCompressed ()

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)

static::ExceptionBase & TrilinosWrappers::SparseMatrix::ExcAccessToNonPresentElement (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::SparsityPatternIterators::Accessor::ExcBeyondEndOfSparsityPattern ()

static::ExceptionBase & TrilinosWrappers::SparsityPatternIterators::Accessor::ExcAccessToNonlocalRow (size_type arg1, size_type arg2, size_type arg3)

static::ExceptionBase & TrilinosWrappers::SparsityPatternIterators::Iterator::ExcInvalidIndexWithinRow (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::SparsityPattern::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::SparsityPattern::ExcInvalidIndex (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::SparsityPattern::ExcSourceEqualsDestination ()

static::ExceptionBase & TrilinosWrappers::SparsityPattern::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)

static::ExceptionBase & TrilinosWrappers::SparsityPattern::ExcAccessToNonPresentElement (size_type arg1, size_type arg2)

static::ExceptionBase & TrilinosWrappers::MPI::Vector::ExcDifferentParallelPartitioning ()

static::ExceptionBase & TrilinosWrappers::MPI::Vector::ExcTrilinosError (int arg1)

static::ExceptionBase & TrilinosWrappers::MPI::Vector::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)

static::ExceptionBase & VectorMemory< VectorType >::ExcNotAllocatedHere ()

static::ExceptionBase & internal::ExcAccessToUninitializedField ()

static::ExceptionBase & MeshWorker::LocalIntegrator< dim, spacedim, number >::ExcPureFunction ()

static::ExceptionBase & MGTransferPrebuilt< VectorType >::ExcNoProlongation ()

static::ExceptionBase & MGTransferPrebuilt< VectorType >::ExcMatricesNotBuilt ()

static::ExceptionBase & MGTransferBlockBase::ExcMatricesNotBuilt ()

static::ExceptionBase & MGTransferComponentBase::ExcMatricesNotBuilt ()

static::ExceptionBase & MGTransferMatrixFree< dim, Number >::ExcNoProlongation ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidNumberOfSubdivisions (int arg1)

static::ExceptionBase & Exceptions::DataOutImplementation::ExcNoTriangulationSelected ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcNoDoFHandlerSelected ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidVectorSize (int arg1, int arg2, int arg3)

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidCharacter (std::string arg1, size_t arg2)

static::ExceptionBase & Exceptions::DataOutImplementation::ExcOldDataStillPresent ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidNumberOfNames (int arg1, int arg2)

static::ExceptionBase & Exceptions::DataOutImplementation::ExcIncompatibleDatasetNames ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcIncompatiblePatchLists ()

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidVectorDeclaration (int arg1, std::string arg2)

static::ExceptionBase & Exceptions::DataOutImplementation::ExcInvalidTensorDeclaration (int arg1, std::string arg2)

static::ExceptionBase & DataOutRotation< dim, DoFHandlerType >::ExcRadialVariableHasNegativeValues (double arg1)

static::ExceptionBase & DataOutStack< dim, spacedim, DoFHandlerType >::ExcVectorNotDeclared (std::string arg1)

static::ExceptionBase & DataOutStack< dim, spacedim, DoFHandlerType >::ExcDataNotCleared ()

static::ExceptionBase & DataOutStack< dim, spacedim, DoFHandlerType >::ExcNameAlreadyUsed (std::string arg1)

static::ExceptionBase & DerivativeApproximation::ExcVectorLengthVsNActiveCells (int arg1, int arg2)

static::ExceptionBase & DerivativeApproximation::ExcInsufficientDirections ()

static::ExceptionBase & KellyErrorEstimator< dim, spacedim >::ExcInvalidComponentMask ()

static::ExceptionBase & KellyErrorEstimator< dim, spacedim >::ExcInvalidCoefficient ()

static::ExceptionBase & KellyErrorEstimator< dim, spacedim >::ExcInvalidBoundaryFunction (types::boundary_id arg1, int arg2, int arg3)

static::ExceptionBase & KellyErrorEstimator< dim, spacedim >::ExcIncompatibleNumberOfElements (int arg1, int arg2)

static::ExceptionBase & KellyErrorEstimator< dim, spacedim >::ExcNoSolutions ()

static::ExceptionBase & KellyErrorEstimator< 1, spacedim >::ExcInvalidComponentMask ()

static::ExceptionBase & KellyErrorEstimator< 1, spacedim >::ExcInvalidCoefficient ()

static::ExceptionBase & KellyErrorEstimator< 1, spacedim >::ExcInvalidBoundaryFunction (types::boundary_id arg1, int arg2, int arg3)

static::ExceptionBase & KellyErrorEstimator< 1, spacedim >::ExcIncompatibleNumberOfElements (int arg1, int arg2)

static::ExceptionBase & KellyErrorEstimator< 1, spacedim >::ExcNoSolutions ()

static::ExceptionBase & Histogram::ExcEmptyData ()

static::ExceptionBase & Histogram::ExcIncompatibleArraySize (int arg1, int arg2)

static::ExceptionBase & Histogram::ExcInvalidName (std::string arg1)

static::ExceptionBase & MatrixCreator::ExcComponentMismatch ()

static::ExceptionBase & MatrixTools::ExcBlocksDontMatch ()

static::ExceptionBase & PointValueHistory< dim >::ExcNoIndependent ()

static::ExceptionBase & PointValueHistory< dim >::ExcDataLostSync ()

static::ExceptionBase & PointValueHistory< dim >::ExcDoFHandlerRequired ()

static::ExceptionBase & PointValueHistory< dim >::ExcDoFHandlerChanged ()

static::ExceptionBase & SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcNotPrepared ()

static::ExceptionBase & SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcAlreadyPrepForRef ()

static::ExceptionBase & SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcAlreadyPrepForCoarseAndRef ()

static::ExceptionBase & TimeDependent::ExcInvalidPosition ()

static::ExceptionBase & TimeStepBase_Tria_Flags::RefinementFlags< dim >::ExcInvalidValue (double arg1)

static::ExceptionBase & TimeStepBase_Tria_Flags::RefinementData< dim >::ExcInvalidValue (double arg1)

static::ExceptionBase & TimeStepBase_Tria< dim >::ExcGridNotDeleted ()

static::ExceptionBase & VectorTools::ExcPointNotAvailableHere ()

template<int dim>
static::ExceptionBase & OpenCASCADE::ExcPointNotOnManifold (Point< dim > arg1)

template<int dim>
static::ExceptionBase & OpenCASCADE::ExcProjectionFailed (Point< dim > arg1)

static::ExceptionBase & Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorRowSize2 (int arg1, int arg2, int arg3)

static::ExceptionBase & Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorRowSize3 (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorColSize2 (int arg1, int arg2, int arg3)

static::ExceptionBase & Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorColSize3 (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & SUNDIALS::KINSOL< VectorType >::ExcKINSOLError (int arg1)

static::ExceptionBase & SUNDIALS::KINSOL< VectorType >::ExcFunctionNotProvided (std::string arg1)

static::ExceptionBase & GeometricUtilities::Coordinates::SphericalAzimuth (double arg1)

static::ExceptionBase & GeometricUtilities::Coordinates::SphericalPolar (double arg1)

static::ExceptionBase & Utilities::ExcInvalidNumber2StringConversersion (unsigned int arg1, unsigned int arg2)

static::ExceptionBase & Utilities::ExcInvalidNumber (unsigned int arg1)

static::ExceptionBase & Utilities::ExcCantConvertString (std::string arg1)

static::ExceptionBase & internal::TriangulationImplementation::ExcGridHasInvalidCell (int arg1)

static::ExceptionBase & internal::TriangulationImplementation::ExcInternalErrorOnCell (int arg1)

static::ExceptionBase & internal::TriangulationImplementation::ExcCellHasNegativeMeasure (int arg1)

static::ExceptionBase & internal::TriangulationImplementation::ExcInvalidVertexIndex (int arg1, int arg2, int arg3)

static::ExceptionBase & internal::TriangulationImplementation::ExcLineInexistant (int arg1, int arg2)

static::ExceptionBase & internal::TriangulationImplementation::ExcQuadInexistant (int arg1, int arg2, int arg3, int arg4)

static::ExceptionBase & internal::TriangulationImplementation::ExcInteriorLineCantBeBoundary (int arg1, int arg2, types::boundary_id arg3)

static::ExceptionBase & internal::TriangulationImplementation::ExcInteriorQuadCantBeBoundary (int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)

static::ExceptionBase & internal::TriangulationImplementation::ExcMultiplySetLineInfoOfLine (int arg1, int arg2)

static::ExceptionBase & internal::TriangulationImplementation::ExcInconsistentLineInfoOfLine (int arg1, int arg2, std::string arg3)

static::ExceptionBase & internal::TriangulationImplementation::ExcInconsistentQuadInfoOfQuad (int arg1, int arg2, int arg3, int arg4, std::string arg5)

## Deprecated Tensor operations

static::ExceptionBase & ExcInvalidTensorContractionIndex (int arg1)

template<int dim, typename Number >
Number double_contract (const Tensor< 2, dim, Number > &src1, const Tensor< 2, dim, Number > &src2)

template<int dim, typename Number >
void double_contract (Tensor< 2, dim, Number > &dest, const Tensor< 4, dim, Number > &src1, const Tensor< 2, dim, Number > &src2)

template<int dim, typename Number >
void contract (Tensor< 2, dim, Number > &dest, const Tensor< 2, dim, Number > &src1, const unsigned int index1, const Tensor< 2, dim, Number > &src2, const unsigned int index3)

template<int dim, typename Number >
void contract (Tensor< 2, dim, Number > &dest, const Tensor< 3, dim, Number > &src1, const unsigned int index1, const Tensor< 1, dim, Number > &src2)

template<int dim, typename Number >
void contract (Tensor< 3, dim, Number > &dest, const Tensor< 3, dim, Number > &src1, const unsigned int index1, const Tensor< 2, dim, Number > &src2, const unsigned int index2)

template<int rank_1, int rank_2, int dim, typename Number >
void contract (Tensor< rank_1+rank_2-2, dim, Number > &dest, const Tensor< rank_1, dim, Number > &src1, const Tensor< rank_2, dim, Number > &src2)

template<int dim, typename Number , typename OtherNumber >
ProductType< Number, OtherNumber >::type contract (const Tensor< 1, dim, Number > &src1, const Tensor< 1, dim, OtherNumber > &src2)

template<int dim, typename Number >
void cross_product (Tensor< 1, dim, Number > &dst, const Tensor< 1, dim, Number > &src)

template<int dim, typename Number >
void cross_product (Tensor< 1, dim, Number > &dst, const Tensor< 1, dim, Number > &src1, const Tensor< 1, dim, Number > &src2)

template<int rank_1, int rank_2, int dim, typename Number >
void outer_product (Tensor< rank_1+rank_2, dim, Number > &dst, const Tensor< rank_1, dim, Number > &src1, const Tensor< rank_2, dim, Number > &src2)

template<int dim, typename Number >
void outer_product (Tensor< 1, dim, Number > &dst, const Number src1, const Tensor< 1, dim, Number > &src2)

template<int dim, typename Number >
void outer_product (Tensor< 1, dim, Number > &dst, const Tensor< 1, dim, Number > src1, const Number src2)

template<int rank, typename Number >
Number determinant (const Tensor< rank, 1, Number > &t)

template<typename Number >
Number determinant (const Tensor< 1, 1, Number > &t)

## Cell iterator functions returning ranges of iterators

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcGridsDoNotMatch ()

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcInvalidBoundaryIndicator ()

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcNewNumbersNotConsecutive (types::global_dof_index arg1)

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcInvalidLevel (int arg1)

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcFacesHaveNoLevel ()

static::ExceptionBase & DoFHandler< dim, spacedim >::ExcEmptyLevel (int arg1)

## Exceptions

static::ExceptionBase & DoFTools::ExcFiniteElementsDontMatch ()

static::ExceptionBase & DoFTools::ExcGridNotCoarser ()

static::ExceptionBase & DoFTools::ExcGridsDontMatch ()

static::ExceptionBase & DoFTools::ExcNoFESelected ()

static::ExceptionBase & DoFTools::ExcInvalidBoundaryIndicator ()

## Exceptions

static::ExceptionBase & Mapping< dim, spacedim >::ExcInvalidData ()

static::ExceptionBase & Mapping< dim, spacedim >::ExcTransformationFailed ()

static::ExceptionBase & Mapping< dim, spacedim >::ExcDistortedMappedCell (Point< spacedim > arg1, double arg2, int arg3)

## Exceptions

static::ExceptionBase & GridGenerator::ExcInvalidRepetitions (int arg1)

static::ExceptionBase & GridGenerator::ExcInvalidRepetitionsDimension (int arg1)

static::ExceptionBase & GridGenerator::ExcInvalidInputOrientation ()

## Exceptions

static::ExceptionBase & GridTools::ExcInvalidNumberOfPartitions (int arg1)

static::ExceptionBase & GridTools::ExcNonExistentSubdomain (int arg1)

static::ExceptionBase & GridTools::ExcTriangulationHasBeenRefined ()

static::ExceptionBase & GridTools::ExcScalingFactorNotPositive (double arg1)

template<int N>
static::ExceptionBase & GridTools::ExcPointNotFoundInCoarseGrid (Point< N > arg1)

template<int N>
static::ExceptionBase & GridTools::ExcPointNotFound (Point< N > arg1)

static::ExceptionBase & GridTools::ExcVertexNotUsed (unsigned int arg1)

## Exceptions

static::ExceptionBase & Triangulation< dim, spacedim >::ExcInvalidLevel (int arg1)

static::ExceptionBase & Triangulation< dim, spacedim >::ExcTriangulationNotEmpty (int arg1, int arg2)

static::ExceptionBase & Triangulation< dim, spacedim >::ExcGridReadError ()

static::ExceptionBase & Triangulation< dim, spacedim >::ExcFacesHaveNoLevel ()

static::ExceptionBase & Triangulation< dim, spacedim >::ExcEmptyLevel (int arg1)

static::ExceptionBase & Triangulation< dim, spacedim >::ExcNonOrientableTriangulation ()

static::ExceptionBase & Triangulation< dim, spacedim >::ExcBoundaryIdNotFound (types::boundary_id arg1)

## Exceptions

static::ExceptionBase & TriaRawIterator< Accessor >::ExcDereferenceInvalidCell (Accessor arg1)

static::ExceptionBase & TriaRawIterator< Accessor >::ExcDereferenceInvalidObject (Accessor arg1)

static::ExceptionBase & TriaRawIterator< Accessor >::ExcAdvanceInvalidObject ()

static::ExceptionBase & TriaRawIterator< Accessor >::ExcInvalidComparison ()

## Cell iterator functions returning ranges of iterators

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcNoFESelected ()

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcGridsDoNotMatch ()

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcInvalidBoundaryIndicator ()

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcMatrixHasWrongSize (int arg1)

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcFunctionNotUseful ()

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcNewNumbersNotConsecutive (types::global_dof_index arg1)

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcInvalidFEIndex (int arg1, int arg2)

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcInvalidLevel (int arg1)

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcFacesHaveNoLevel ()

static::ExceptionBase & hp::DoFHandler< dim, spacedim >::ExcEmptyLevel (int arg1)

## Detailed Description

This module contains classes that are used in the exception mechanism of deal.II.

## Brief overview

Exceptions are used in two different ways:

• Static assertions: These are checks that are only enabled in debug mode, not in release (or optimized, production) mode. In deal.II, static assertions are typically used to check that parameters to functions satisfy certain properties, that internal data structures are consistent, and similar assertions. For example, static assertions are used to make sure that two vectors that are added together have the same number of components – everything else would not make any sense anyway.

Such checks are performed by the Assert macro in several thousand places within the library. Also, several tutorial programs starting with step-5 show how to do this.

If a static assertion is violated, the exception mechanism generates an exception of a type that indicates what exactly goes wrong, displays appropriate information including the exact location where the problem was detected, and then aborts the program – if you try to add two vectors of different length, there is nothing that can be done within the program to cope with the situation, you have to go fix the program code instead. There is generally not even a reason to throw an exception object using the usual C++ exception mechanism because there is nothing a function higher up could do in such cases to rectify the situation and deal with it in a useful way – it's not that the program received bad data; the program is just buggy, and one can not intelligently work around that.

(It is sometimes useful to change the behavior of the Assert macro from aborting a program to throwing exceptions. On the other hand, exceptions are not allowed to propagate out of destructors of classes. For this purpose, there is a variant of the macro, called AssertNothrow, that can be used in destructors. These use cases are discussed further down below on this page.)

• Dynamic assertions: These are used to check conditions that depend on external things that may be different from one program run to the next, such as whether an output file can be written to.

These are things that shouldn't be checked statically, because it is not guaranteed that a program for which the condition is satisfied in a debug mode run, will also have the condition satisfied in a subsequent release mode run – in other words, it is not sufficient to only check these situations in debug mode.

Rather, one has to check them every time during execution of a program. Within deal.II, this is done using the AssertThrow macro introduced in step-9, step-13, and following tutorial programs. The macro checks a condition, and if violated throws an exception of one of the types declared in this module, using the C++ throw mechanism. Since these are run-time exceptions, this gives the program the chance to catch the exception and, for example, write the output to a writable file instead.

## Detailed description

The error handling mechanism in deal.II is generally used in two ways. The first uses error checking in debug mode only and is useful for programs which are not fully tested. When the program shows no errors anymore, one may switch off error handling and get better performance by this, since checks for errors are done quite frequently in the library (a typical speed up is a factor of four!). This mode of exception generation is most useful for internal consistency checks such as range checking or checking of the validity of function arguments. Errors of this kind usually are programming errors and the program should abort with as detailed a message as possible, including location and reason for the generation of the exception.

The second mode is for error checks which should always be on, such as for I/O errors, failing memory requests and the like. It does not make much sense to turn this mode off, since this kind of errors may happen in tested and untested programs likewise. Exceptions of this kind do not terminate the program, rather they throw exceptions in the C++ manner, allowing the program to catch them and eventually do something about it. As it may be useful to have some information printed out if an exception could not be handled properly, additional information is passed along as for the first mode. The latter makes it necessary to provide a family of macros which enter this additional information into the exception class; this could in principle be done by the programmer himself each time by hand, but since the information can be obtained automatically, a macro is provided for this.

Both modes use exception classes, which need to have special features in additional to the C++ standard's std::exception class. Such a class is declared by the following lines of code:

DeclException2 (ExcDomain, int, int,
<< "Index= " << arg1 << "Upper Bound= " << arg2);

This declares an exception class named ExcDomain, which has two variables as additional information (named arg1 and arg2 by default) and which outputs the given sequence (which is appended to an std::ostream variable's name, thus the weird syntax). There are other DeclExceptionN macros for exception classes with more or no parameters. By convention, the name of all exception classes starts with Exc... and most of them are declared locally to the class it is to be used in (a few very frequently found ones are also declared in the StandardExceptions namespace and are available everywhere). Declaring exceptions globally is possible but pollutes the global namespace, is less readable and most of the time unnecessary.

Since exception classes are declared the same way for both modes of error checking, it is possible to use an exception declared through the DeclExceptionN(...) macro family for both static as well as dynamic checks.

### Use of the debug mode exceptions (static checks)

To use the exception mechanism for debug mode error checking, write lines like the following in your source code:

Assert (n<dim, ExcDomain(n,dim));

which by macro expansion does essentially the following (though the actual code is slightly more complicated):

#ifdef DEBUG
if (!(cond))
{
// issue error of class ExcDomain(n,dim)
}
#else
// do nothing
#endif

That is, it issues an error only if the preprocessor variable DEBUG is set and if the given condition (in this case n < dim is violated).

If the exception was declared using the DeclException0 (...) macro, i.e., without any additional parameters, its name has nonetheless to be given with parentheses: Assert (i>m, ExcSomewhat());

#### How it works internally

If the DEBUG preprocessor directive is set, the call Assert (cond, exc); is basically converted by the preprocessor into the following sequence:

if (!(cond))
(__FILE__,
__LINE__,
__PRETTY_FUNCTION__,
#cond,
#exc,
exc);

(Note that function names and exact calling sequences may change over time, but the general principle remains the same.) I.e., if the given condition is violated, then the file and line in which the exception occurred as well as the condition itself and the call sequence of the exception object is passed to the deal_II_exceptions::internals::issue_error_noreturn() function. Additionally an object of the form given by exc is created (this is normally an unnamed object like in ExcDomain (n, dim) of class ExcDomain) and transferred to this function.

__PRETTY_FUNCTION__ is a macro defined by some compilers and gives the name of the function. If another compiler is used, we try to set this function to something reasonable, if the compiler provides us with that, and "(not available)" otherwise.

In issue_error_noreturn, the given data is transferred into the exc object by calling the set_fields() function; Afterwards the program is either aborted (and information about the exception is printed to deallog) or the exception is thrown. The Assert macro does the first path (print and abort); AssertThrow does the second (throw). This behavior is consistent with the descriptions of static and dynamic assertions earlier in this document. If it can be obtained from the operating system, the output may also contain a stacktrace to show where the error happened. Several of the Tutorial programs programs show a typical output.

If the preprocessor variable DEBUG is not set then the Assert macro is expanded to {}.

Sometimes, there is no useful condition for an exception other than that the program flow should not have reached a certain point, e.g. a default section of a switch statement. In this case, raise the exception by the following construct:

See the step-7 and several other of the tutorial programs for a use of this construct.

As mentioned above, the program is terminated once a call to Assert fails. However, there is one case where we do not want to do this, namely when a C++ exception is active. The usual case where this happens is that someone throws an exception through the AssertThrow mechanism (see below) which, while the stack is unwound, leads to the destruction of other objects in stack frames above. If other objects refer to the objects being thus destroyed, some destructors raise an exception through Assert. If we would abort the program then, we would only ever see the message that an object is being destroyed which is still referenced from somewhere, but we would never see the original exception that triggered this. (You can see it in the debugger by putting a break point on the function __throw, but you cannot see it from the program itself.) In that case, we use a C++ standard library function to detect the presence of another active exception and do not terminate the program to allow that the thrown exception propagates to some place where its message can be displayed.

Since it is common that one failed assertion leads to a whole chain of others, we only ever print the very first message. If the program is then aborted, that is no problem. If it is not (since a C++ exception is active), only the first is displayed and a message about suppressed follow-up messages is shown.

### Use of run-time exceptions (dynamic checks)

C++ has a mechanism to indicate that something exceptional has happened: exceptions that can be triggered by throw statements and captured by catch clauses, see for example https://en.wikipedia.org/wiki/C%2B%2B#Exception_handling and http://www.cplusplus.com/doc/tutorial/exceptions/ .

At some fundamental level, a typical C++ exception is an object that is placed in some special place, and then the function exits the current scope (e.g., the current function) through an exceptional return path. This is often enough to tell what problem triggered the exception, but more frequently it would be nice if one had more information: for example, in which line of the code the problem happened, or what non-existent entry of a sparse matrix the code wanted to write into.

Dynamic assertions in deal.II therefore extend this mechanism a bit. Typically, one would raise an exception by code such as

if (!(cond))
throw ExcSomething();

and catch it using the statement

try
{
do_something ();
}
catch (std::exception &e)
{
std::cerr << "Exception occurred:" << std::endl
<< e.what ()
<< std::endl;
}

std::exception is a standard C++ class providing basic functionality for exceptions, such as the virtual function what() that returns some information on the exception itself. This information is useful if an exception can't be handled properly, in which case as precise a description as possible should be printed.

The problem here is that to get significant and useful information out of what(), it is necessary to overload this function in our exception class and call the throw operator with additional arguments to the exception class. The first thing, overloading the what function is done using the DeclExceptionN macros, but putting the right information, which is the same as explained above for the Assert expansion, requires some work if one would want to write it down each time:

if (!(cond))
{
e.set_fields (__FILE__, __LINE__, __PRETTY_FUNCTION__,
"condition as a string",
"name of condition as a string");
throw e;
};

For this purpose, the macro AssertThrow was invented. It does mainly the same job as does the Assert macro, but it does not abort the program; rather, it throws an exception as shown above. The mode of usage is

The condition to be checked is incorporated into the macro in order to allow passing the violated condition as a string. The expansion of the AssertThrow macro is not affected by the DEBUG preprocessor variable.

### Description of the DeclExceptionN macro family

There is a whole family of DeclExceptionX macros where X is to be replaced by the number of additional parameters (0 to 5 presently). These macros are used to declare exception classes in the following way:

DeclException2 (ExcDomain,
int,
int,
<< " i=" << arg1 << ", m=" << arg2);

The first argument denotes the name of the exception class to be created. The next arguments are the types of the parameters (in this case there two types, corresponding to the X in DeclExceptionX) and finally the output sequence with which you can print additional information.

The syntax of the output sequence is a bit weird but gets clearer once you see how this macro is defined (again schematically, actual function names and definitions may change over time and be different):

class name : public ExceptionBase
{
public:
name (const type1 a1, const type2 a2) : arg1 (a1), arg2(a2)
{}
virtual void print_info (std::ostream &out) const
{
out << " " outsequence << std::endl;
}
private:
type1 arg1;
type2 arg2;
};

If declared as specified, you can later use this exception class in the following manner:

int i=5;
int m=3;
Assert (i<m, MyExc2(i,m));

and the output if the condition fails will be

--------------------------------------------------------
An error occurred in line <301> of file <exc-test.cc>.
The violated condition was:
i<m
The name and call sequence of the exception was:
MyExc2(i,m)
i=5, m=3
--------------------------------------------------------

Obviously for the DeclException0(name) macro, no types and also no output sequence is allowed.

### A corner case of Assert: The AssertNothrow macro

The default implementation of the Assert macro, as discussed above, prints detailed information about what exactly went wrong to the screen and then aborts the program. Aborting the program is useful because it allows easily finding the place where something went wrong – including all of the information how we got to that place – by running the program in a debugger.

On the other hand, there are cases where aborting a program may be undesirable and one needs to exit in a somewhat more graceful way – even if there is really not very much one can do in these cases to still produce a meaningful result. An example is if a deal.II program is run a one module in a bigger framework of software. Think, for example, of a case where a deal.II program computed the flow field that corresponds to a set of input variables provided by some optimization routine: if the optimizer on the outside provided a negative density as input (a condition one might want to check via Assert), then this clearly makes no sense, and the flow solver cannot produce a meaningful answer; but it should tell that to the optimizer nicely, rather than just aborting the entire process (optimizer and flow solver).

For this purpose, one can call deal_II_exceptions::disable_abort_on_exception() that switches what Assert does from aborting the program to essentially the same as AssertThrow does, namely using the C++ throw mechanism to raise an exception. This exception can then be caught at a higher level – e.g., in the optimization routine that sits atop the flow solver, and that can then decide what it wants to do with the situation.

This is all nice and good, but C++ does not allow throwing exceptions inside the destructors of classes, or in a function that is currently being called from a destructor higher up in the call stack. To this end, there is a separate macro, AssertNothrow, that can be used in destructors: It acts just like Assert usually does – in particular, it only checks the condition in debug mode – but it is immune to the effect of deal_II_exceptions::disable_abort_on_exception(): It will only ever abort the program, and never throw an exception.

## Macro Definition Documentation

 #define DeclException0 ( Exception0 )
Value:
\
static ::ExceptionBase &Exception0()

Declare an exception class derived from ExceptionBase without parameters.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 473 of file exceptions.h.

 #define DeclExceptionMsg ( Exception, defaulttext )
Value:
\ \
static ::ExceptionBase &Exception()

Declare an exception class derived from ExceptionBase that can take one runtime argument, but if none is given in the place where you want to throw the exception, it simply reverts to the default text provided when declaring the exception class through this macro.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 496 of file exceptions.h.

 #define DeclException1 ( Exception1, type1, outsequence )
Value:
\ \
static ::ExceptionBase &Exception1(type1 arg1)

Declare an exception class derived from ExceptionBase with one additional parameter.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 518 of file exceptions.h.

 #define DeclException2 ( Exception2, type1, type2, outsequence )
Value:
\ \
static ::ExceptionBase &Exception2(type1 arg1, type2 arg2)

Declare an exception class derived from ExceptionBase with two additional parameters.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 541 of file exceptions.h.

 #define DeclException3 ( Exception3, type1, type2, type3, outsequence )
Value:
\ \
static ::ExceptionBase &Exception3(type1 arg1, type2 arg2, type3 arg3)

Declare an exception class derived from ExceptionBase with three additional parameters.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 564 of file exceptions.h.

 #define DeclException4 ( Exception4, type1, type2, type3, type4, outsequence )
Value:
\ \
static ::ExceptionBase &Exception4(type1 arg1, \
type2 arg2, \
type3 arg3, \
type4 arg4)

Declare an exception class derived from ExceptionBase with four additional parameters.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 587 of file exceptions.h.

 #define DeclException5 ( Exception5, type1, type2, type3, type4, type5, outsequence )
Value:
\ \
static ::ExceptionBase &Exception5( \
type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5)

Declare an exception class derived from ExceptionBase with five additional parameters.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 613 of file exceptions.h.

 #define Assert ( cond, exc )
Value:
{ \
if (__builtin_expect(!(cond), false)) \
::deal_II_exceptions::internals::issue_error_noreturn( \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#cond, \
#exc, \
exc); \
}

A macro that serves as the main routine in the exception mechanism for debug mode error checking. It asserts that a certain condition is fulfilled, otherwise issues an error and aborts the program.

A more detailed description can be found in the Exceptions and assertions module. It is first used in step-5 and step-6. See also the ExceptionBase class for more information.

Note
Active in DEBUG mode only
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1407 of file exceptions.h.

 #define AssertNothrow ( cond, exc )
Value:
{ \
if (__builtin_expect(!(cond), false)) \
::deal_II_exceptions::internals::issue_error_nothrow( \
__FILE__, __LINE__, __PRETTY_FUNCTION__, #cond, #exc, exc); \
}

A variant of the Assert macro above that exhibits the same runtime behavior as long as disable_abort_on_exception was not called.

However, if disable_abort_on_exception was called, this macro merely prints the exception that would be thrown to deallog and continues normally without throwing an exception.

A more detailed description can be found in the Exceptions and assertions module, in the discussion about the corner case at the bottom of the page.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.
Active in DEBUG mode only

Definition at line 1471 of file exceptions.h.

 #define AssertThrow ( cond, exc )
Value:
{ \
if (__builtin_expect(!(cond), false)) \
::deal_II_exceptions::internals::issue_error_noreturn( \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#cond, \
#exc, \
exc); \
}

A macro that serves as the main routine in the exception mechanism for dynamic error checking. It asserts that a certain condition is fulfilled, otherwise throws an exception via the C++ throw mechanism. This exception can be caught via a catch clause, as is shown in step-6 and all following tutorial programs.

A more detailed description can be found in the Exceptions and assertions module. It is first used in step-9 and step-13. See also the ExceptionBase class for more information.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.
Active in both DEBUG and RELEASE modes

Definition at line 1519 of file exceptions.h.

 #define AssertDimension ( dim1, dim2 )
Value:
Assert(static_cast<typename ::internal::argument_type<void( \
typename std::common_type<decltype(dim1), \
decltype(dim2)>::type)>::type>(dim1) == \
static_cast<typename ::internal::argument_type<void( \
typename std::common_type<decltype(dim1), \
decltype(dim2)>::type)>::type>(dim2), \
::ExcDimensionMismatch((dim1), (dim2)))
#define Assert(cond, exc)
Definition: exceptions.h:1407
static::ExceptionBase & ExcDimensionMismatch(std::size_t arg1, std::size_t arg2)

Special assertion for dimension mismatch.

Since this is used very often and always repeats the arguments, we introduce this special assertion for ExcDimensionMismatch in order to keep the user codes shorter.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1567 of file exceptions.h.

 #define AssertVectorVectorDimension ( vec, dim1, dim2 )
Value:
AssertDimension((vec).size(), (dim1)); \
for (unsigned int i = 0; i < dim1; ++i) \
{ \
AssertDimension((vec)[i].size(), (dim2)); \
}
#define AssertDimension(dim1, dim2)
Definition: exceptions.h:1567

An assertion that tests whether vec has size dim1, and each entry of the vector is itself an array that has the size dim2.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1595 of file exceptions.h.

 #define AssertIndexRange ( index, range )
Value:
static_cast<typename ::internal::argument_type<void( \
typename std::common_type<decltype(index), decltype(range)>::type)>:: \
type>(index) < \
static_cast<typename ::internal::argument_type<void( \
typename std::common_type<decltype(index), decltype(range)>::type)>:: \
type>(range), \
ExcIndexRangeType<typename ::internal::argument_type<void( \
typename std::common_type<decltype(index), decltype(range)>::type)>:: \
type>((index), 0, (range)))
#define Assert(cond, exc)
Definition: exceptions.h:1407
static::ExceptionBase & ExcIndexRangeType(T arg1, T arg2, T arg3)

An assertion that tests that a given index is within the half-open range [0,range). It throws an exception object ExcIndexRange(index,0,range) if the assertion fails.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1636 of file exceptions.h.

 #define AssertIsFinite ( number )
Value:
::ExcNumberNotFinite(std::complex<double>(number)))
bool is_finite(const double x)
Definition: numbers.h:433
#define Assert(cond, exc)
Definition: exceptions.h:1407
static::ExceptionBase & ExcNumberNotFinite(std::complex< double > arg1)

An assertion that checks whether a number is finite or not. We explicitly cast the number to std::complex to match the signature of the exception (see there for an explanation of why we use std::complex at all) and to satisfy the fact that std::complex has no implicit conversions.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1668 of file exceptions.h.

 #define AssertThrowMPI ( error_code ) AssertThrow(error_code == MPI_SUCCESS, ::ExcMPI(error_code))

An assertion that checks whether or not an error code returned by an MPI function is equal to MPI_SUCCESS. If the check fails then an exception of type ExcMPI is thrown with the given error code as an argument.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.
Active only if deal.II is compiled with MPI

Definition at line 1694 of file exceptions.h.

 #define AssertCuda ( error_code )
Value:
Assert(error_code == cudaSuccess, \
::ExcCudaError(cudaGetErrorString(error_code)))
static::ExceptionBase & ExcCudaError(const char *arg1)
#define Assert(cond, exc)
Definition: exceptions.h:1407

An assertion that checks that the error code produced by calling a CUDA routine is equal to cudaSuccess.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1721 of file exceptions.h.

 #define AssertNothrowCuda ( error_code )
Value:
AssertNothrow(error_code == cudaSuccess, \
::ExcCudaError(cudaGetErrorString(error_code)))
static::ExceptionBase & ExcCudaError(const char *arg1)
#define AssertNothrow(cond, exc)
Definition: exceptions.h:1471

The non-throwing equivalent of AssertCuda.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1749 of file exceptions.h.

 #define AssertCusparse ( error_code )
Value:
error_code == CUSPARSE_STATUS_SUCCESS, \
error_code)))
#define Assert(cond, exc)
Definition: exceptions.h:1407
std::string get_cusparse_error_string(const cusparseStatus_t error_code)
Definition: exceptions.cc:477
static::ExceptionBase & ExcCusparseError(std::string arg1)

An assertion that checks that the error code produced by calling a cuSPARSE routine is equal to CUSPARSE_STATUS_SUCCESS.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1778 of file exceptions.h.

 #define AssertNothrowCusparse ( error_code )
Value:
error_code == CUSPARSE_STATUS_SUCCESS, \
error_code)))
#define AssertNothrow(cond, exc)
Definition: exceptions.h:1471
std::string get_cusparse_error_string(const cusparseStatus_t error_code)
Definition: exceptions.cc:477
static::ExceptionBase & ExcCusparseError(std::string arg1)

The non-throwing equivalent of AssertCusparse.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1809 of file exceptions.h.

 #define AssertCusolver ( error_code )
Value:
error_code == CUSOLVER_STATUS_SUCCESS, \
error_code)))
std::string get_cusolver_error_string(const cusolverStatus_t error_code)
Definition: exceptions.cc:523
#define Assert(cond, exc)
Definition: exceptions.h:1407
static::ExceptionBase & ExcCusparseError(std::string arg1)

An assertion that checks that the error code produced by calling a cuSOLVER routine is equal to CUSOLVER_STATUS_SUCCESS.

Note
This and similar macro names are examples of preprocessor definitions in the deal.II library that are not prefixed by a string that likely makes them unique to deal.II. As a consequence, it is possible that other libraries your code interfaces with define the same name, and the result will be name collisions (see https://en.wikipedia.org/wiki/Name_collision). One can #undef this macro, as well as all other macros defined by deal.II that are not prefixed with either DEAL or deal, by including the header deal.II/base/undefine_macros.h after all other deal.II headers have been included.

Definition at line 1841 of file exceptions.h.

## Enumeration Type Documentation

An enum describing how to treat an exception in issue_error_noreturn.

Enumerator
abort_or_throw_on_exception

Abort the program by calling std::abort unless deal_II_exceptions::disable_abort_on_exception has been called: in that case the program will throw an exception.

throw_on_exception

Throw the exception normally.

Definition at line 1260 of file exceptions.h.

## Function Documentation

 static ::ExceptionBase& AnyData::ExcNameNotFound ( std::string arg1 )
static

An entry with this name does not exist in the AnyData object.

Note
The message that will be printed by this exception reads:
<< "No entry with the name " << arg1 << " exists."
 static ::ExceptionBase& AnyData::ExcTypeMismatch ( std::string arg1, std::string arg2 )
static

The requested type and the stored type are different.

Note
The message that will be printed by this exception reads:
<< "The requested type " << arg1 << " and the stored type " << arg2 << " must coincide."
 static ::ExceptionBase& AnyData::ExcNameMismatch ( int arg1, std::string arg2 )
static

Exception indicating that a function expected a vector to have a certain name, but we store a different name in that position.

Note
The message that will be printed by this exception reads:
<< "Name at position " << arg1 << " is not equal to " << arg2 << "."
 static ::ExceptionBase& ConvergenceTable::ExcRateColumnAlreadyExists ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Rate column <" << arg1 << "> does already exist."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DataOutBase::Patch< dim, spacedim >::ExcInvalidCombinationOfDimensions ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "It is not possible to have a structural dimension of " << arg1 << " to be larger than the space dimension of the surrounding" << " space " << arg2
template<int spacedim>
 static ::ExceptionBase& DataOutBase::Patch< 0, spacedim >::ExcInvalidCombinationOfDimensions ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "It is not possible to have a structural dimension of " << arg1 << " to be larger than the space dimension of the surrounding" << " space " << arg2
 static ::ExceptionBase& DataOutBase::GnuplotFlags::ExcNotEnoughSpaceDimensionLabels ( )
static

Exception to raise when there are not enough specified dimension labels.

Note
The message that will be printed by this exception reads:
"There should be at least one space dimension per spatial " "dimension (extras are ignored)."
 static ::ExceptionBase& DataOutBase::ExcInvalidDatasetSize ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of points in this data set is " << arg1 << ", but we expected " << arg2 << " in each space direction."
 static ::ExceptionBase& DataOutBase::ExcNoPatches ( )
static

An output function did not receive any patches for writing.

Note
The message that will be printed by this exception reads:
"You are trying to write graphical data into a file, but " "no data is available in the intermediate format that " "the DataOutBase functions require. Did you forget to " "call a function such as DataOut::build_patches()?"
 static ::ExceptionBase& DataOutBase::ExcTecplotAPIError ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The error code of one of the Tecplot functions was " "not zero as expected."
 static ::ExceptionBase& DataOutBase::ExcErrorOpeningTecplotFile ( char * arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "There was an error opening Tecplot file " << arg1 << " for output."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DataOutReader< dim, spacedim >::ExcIncompatibleDatasetNames ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are trying to merge two sets of patches for which the " "declared names of the variables do not match."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DataOutReader< dim, spacedim >::ExcIncompatiblePatchLists ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are trying to merge two sets of patches for which the " "number of subdivisions or the number of vector components " "do not match."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DataOutReader< dim, spacedim >::ExcIncompatibleDimensions ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Either the dimensions <" << arg1 << "> and <" << arg2 << "> or the space dimensions <" << arg3 << "> and <" << arg4 << "> do not match!"
template<int order, int dim, int spacedim, typename Number = double>
 static ::ExceptionBase& DerivativeForm< order, dim, spacedim, Number >::ExcInvalidTensorIndex ( int arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "Invalid DerivativeForm index " << arg1
 static ::ExceptionBase& StandardExceptions::ExcDivideByZero ( )
static

Exception denoting a division by zero.

Note
The message that will be printed by this exception reads:
"A piece of code is attempting a division by zero. This is " "likely going to lead to results that make no sense."
 static ::ExceptionBase& StandardExceptions::ExcNumberNotFinite ( std::complex< double > arg1 )
static

Exception raised if a number is not finite.

This exception should be used to catch infinite or not a number results of arithmetic operations that do not result from a division by zero (use ExcDivideByZero for those).

The exception uses std::complex as its argument to ensure that we can use it for all scalar arguments (real or complex-valued).

Note
The message that will be printed by this exception reads:
<< "In a significant number of places, deal.II checks that some intermediate " << "value is a finite number (as opposed to plus or minus infinity, or " << "NaN/Not a Number). In the current function, we encountered a number " << "that is not finite (its value is " << arg1 << " and therefore " << "violates the current assertion).\n\n" << "This may be due to the fact that some operation in this function " << "created such a value, or because one of the arguments you passed " << "to the function already had this value from some previous " << "operation. In the latter case, this function only triggered the " << "error but may not actually be responsible for the computation of " << "the number that is not finite.\n\n" << "There are two common cases where this situation happens. First, your " << "code (or something in deal.II) divides by zero in a place where this " << "should not happen. Or, you are trying to solve a linear system " << "with an unsuitable solver (such as an indefinite or non-symmetric " << "linear system using a Conjugate Gradient solver); such attempts " << "oftentimes yield an operation somewhere that tries to divide " << "by zero or take the square root of a negative value.\n\n" << "In any case, when trying to find the source of the error, " << "recall that the location where you are getting this error is " << "simply the first place in the program where there is a check " << "that a number (e.g., an element of a solution vector) is in fact " << "finite, but that the actual error that computed the number " << "may have happened far earlier. To find this location, you " << "may want to add checks for finiteness in places of your " << "program visited before the place where this error is produced." << "One way to check for finiteness is to use the 'AssertIsFinite' " << "macro."
 static ::ExceptionBase& StandardExceptions::ExcOutOfMemory ( )
static

Trying to allocate a new object failed due to lack of free memory.

Note
The message that will be printed by this exception reads:
"Your program tried to allocate some memory but this " "allocation failed. Typically, this either means that " "you simply do not have enough memory in your system, " "or that you are (erroneously) trying to allocate " "a chunk of memory that is simply beyond all reasonable " "size, for example because the size of the object has " "been computed incorrectly."
 static ::ExceptionBase& StandardExceptions::ExcMemoryLeak ( int arg1 )
static

A memory handler reached a point where all allocated objects should have been released. Since this exception is thrown, some were still allocated.

Note
The message that will be printed by this exception reads:
<< "Destroying memory handler while " << arg1 << " objects are still allocated."
 static ::ExceptionBase& StandardExceptions::ExcIO ( )
static

An error occurred reading or writing a file.

Note
The message that will be printed by this exception reads:
"An input/output error has occurred. There are a number of " "reasons why this may be happening, both for reading and " "writing operations." "\n\n" "If this happens during an operation that tries to read " "data: First, you may be " "trying to read from a file that doesn't exist or that is " "not readable given its file permissions. Second, deal.II " "uses this error at times if it tries to " "read information from a file but where the information " "in the file does not correspond to the expected format. " "An example would be a truncated file, or a mesh file " "that contains not only sections that describe the " "vertices and cells, but also sections for additional " "data that deal.II does not understand." "\n\n" "If this happens during an operation that tries to write " "data: you may be trying to write to a file to which file " "or directory permissions do not allow you to write. A " "typical example is where you specify an output file in " "a directory that does not exist."
 static ::ExceptionBase& StandardExceptions::ExcFileNotOpen ( std::string arg1 )
static

An error occurred opening the named file.

The constructor takes a single argument of type char* naming the file.

Note
The message that will be printed by this exception reads:
<< "Could not open file " << arg1 << "."
 static ::ExceptionBase& StandardExceptions::ExcNotImplemented ( )
static

Exception denoting a part of the library or application program that has not yet been implemented. In many cases, this only indicates that there wasn't much need for something yet, not that this is difficult to implement. It is therefore quite worth the effort to take a look at the corresponding place and see whether it can be implemented without too much effort.

Note
The message that will be printed by this exception reads:
"You are trying to use functionality in deal.II that is " "currently not implemented. In many cases, this indicates " "that there simply didn't appear much of a need for it, or " "that the author of the original code did not have the " "time to implement a particular case. If you hit this " "exception, it is therefore worth the time to look into " "the code to find out whether you may be able to " "implement the missing functionality. If you do, please " "consider providing a patch to the deal.II development " "sources (see the deal.II website on how to contribute)."
 static ::ExceptionBase& StandardExceptions::ExcInternalError ( )
static

This exception usually indicates that some condition which the programmer thinks must be satisfied at a certain point in an algorithm, is not fulfilled. This might be due to some programming error above, due to changes to the algorithm that did not preserve this assertion, or due to assumptions the programmer made that are not valid at all (i.e. the exception is thrown although there is no error here). Within the library, this exception is most often used when we write some kind of complicated algorithm and are not yet sure whether we got it right; we then put in assertions after each part of the algorithm that check for some conditions that should hold there, and throw an exception if they do not.

We usually leave in these assertions even after we are confident that the implementation is correct, since if someone later changes or extends the algorithm, these exceptions will indicate to him if he violates assumptions that are used later in the algorithm. Furthermore, it sometimes happens that an algorithm does not work in very rare corner cases. These cases will then be trapped sooner or later by the exception, so that the algorithm can then be fixed for these cases as well.

Note
The message that will be printed by this exception reads:
"This exception -- which is used in many places in the " "library -- usually indicates that some condition which " "the author of the code thought must be satisfied at a " "certain point in an algorithm, is not fulfilled. An " "example would be that the first part of an algorithm " "sorts elements of an array in ascending order, and " "a second part of the algorithm later encounters an " "element that is not larger than the previous one." "\n\n" "There is usually not very much you can do if you " "encounter such an exception since it indicates an error " "in deal.II, not in your own program. Try to come up with " "the smallest possible program that still demonstrates " "the error and contact the deal.II mailing lists with it " "to obtain help."
 static ::ExceptionBase& StandardExceptions::ExcPureFunctionCalled ( )
static

This exception is used in functions that may not be called (i.e. in pure functions) but could not be declared pure since the class is intended to be used anyway, even though the respective function may only be called if a derived class is used.

Note
The message that will be printed by this exception reads:
"You (or a place in the library) are trying to call a " "function that is declared as a virtual function in a " "base class but that has not been overridden in your " "derived class." "\n\n" "This exception happens in cases where the base class " "cannot provide a useful default implementation for " "the virtual function, but where we also do not want " "to mark the function as abstract (i.e., with '=0' at the end) " "because the function is not essential to the class in many " "contexts. In cases like this, the base class provides " "a dummy implementation that makes the compiler happy, but " "that then throws the current exception." "\n\n" "A concrete example would be the 'Function' class. It declares " "the existence of 'value()' and 'gradient()' member functions, " "and both are marked as 'virtual'. Derived classes have to " "override these functions for the values and gradients of a " "particular function. On the other hand, not every function " "has a gradient, and even for those that do, not every program " "actually needs to evaluate it. Consequently, there is no " "*requirement* that a derived class actually override the " "'gradient()' function (as there would be had it been marked " "as abstract). But, since the base class cannot know how to " "compute the gradient, if a derived class does not override " "the 'gradient()' function and it is called anyway, then the " "default implementation in the base class will simply throw " "an exception." "\n\n" "The exception you see is what happens in cases such as the " "one just illustrated. To fix the problem, you need to " "investigate whether the function being called should indeed have " "been called; if the answer is 'yes', then you need to " "implement the missing override in your class."
 static ::ExceptionBase& StandardExceptions::ExcNotInitialized ( )
static

This exception is used if some object is found uninitialized.

 static ::ExceptionBase& StandardExceptions::ExcInvalidState ( )
static

The object is in a state not suitable for this operation.

 static ::ExceptionBase& StandardExceptions::ExcImpossibleInDim ( int arg1 )
static

This exception is raised if a functionality is not possible in the given dimension. Mostly used to throw function calls in 1d.

The constructor takes a single int, denoting the dimension.

Note
The message that will be printed by this exception reads:
<< "You are trying to execute functionality that is " << "impossible in " << arg1 << "d or simply does not make any sense."
 static ::ExceptionBase& StandardExceptions::ExcImpossibleInDimSpacedim ( int arg1, int arg2 )
static

This exception is raised if a functionality is not possible in the given combination of dimension and space-dimension.

The constructor takes two int, denoting the dimension and the space dimension.

Note
The message that will be printed by this exception reads:
<< "You are trying to execute functionality that is " << "impossible in dimensions <" << arg1 << "," << arg2 << "> or simply does not make any sense."
 static ::ExceptionBase& StandardExceptions::ExcZero ( )
static

A number is zero, but it should not be here.

Note
The message that will be printed by this exception reads:
"In a check in the code, deal.II encountered a zero in " "a place where this does not make sense. See the condition " "that was being checked and that is printed further up " "in the error message to get more information on what " "the erroneous zero corresponds to."
 static ::ExceptionBase& StandardExceptions::ExcEmptyObject ( )
static

The object should have been filled with something before this member function is called.

Note
The message that will be printed by this exception reads:
"The object you are trying to access is empty but it makes " "no sense to attempt the operation you are trying on an " "empty object."
 static ::ExceptionBase& StandardExceptions::ExcDimensionMismatch ( std::size_t arg1, std::size_t arg2 )
static

This exception is raised whenever the sizes of two objects were assumed to be equal, but were not.

Parameters to the constructor are the first and second size, both of type int.

Note
The message that will be printed by this exception reads:
<< "Dimension " << arg1 << " not equal to " << arg2 << "."
 static ::ExceptionBase& StandardExceptions::ExcDimensionMismatch2 ( int arg1, int arg2, int arg3 )
static

The first dimension should be either equal to the second or the third, but it is neither.

Note
The message that will be printed by this exception reads:
<< "Dimension " << arg1 << " neither equal to " << arg2 << " nor to " << arg3 << "."
 static ::ExceptionBase& StandardExceptions::ExcIndexRange ( int arg1, int arg2, int arg3 )
static

This exception indicates that an index is not within the expected range. For example, it may be that you are trying to access an element of a vector which does not exist.

The constructor takes three int arguments, namely

1. the violating index
2. the lower bound
3. the upper bound plus one
Note
The message that will be printed by this exception reads:
<< "Index " << arg1 << " is not in the half-open range [" << arg2 << "," << arg3 << ")." << (arg2 == arg3 ? " In the current case, this half-open range is in fact empty, " "suggesting that you are accessing an element of an empty " "collection such as a vector that has not been set to the " "correct size." : "")
template<typename T >
 static ::ExceptionBase& StandardExceptions::ExcIndexRangeType ( T arg1, T arg2, T arg3 )
static

This exception indicates that an index is not within the expected range. For example, it may be that you are trying to access an element of a vector which does not exist.

The constructor takes three arguments, namely

1. the violating index
2. the lower bound
3. the upper bound plus one

This generic exception differs from ExcIndexRange by allowing to specify the type of indices.

Note
The message that will be printed by this exception reads:
<< "Index " << arg1 << " is not in the half-open range [" << arg2 << "," << arg3 << ")." << (arg2 == arg3 ? " In the current case, this half-open range is in fact empty, " "suggesting that you are accessing an element of an empty " "collection such as a vector that has not been set to the " "correct size." : "")
 static ::ExceptionBase& StandardExceptions::ExcLowerRange ( int arg1, int arg2 )
static

A number is too small.

Note
The message that will be printed by this exception reads:
<< "Number " << arg1 << " must be larger than or equal " << arg2 << "."
template<typename T >
 static ::ExceptionBase& StandardExceptions::ExcLowerRangeType ( T arg1, T arg2 )
static

A generic exception definition for the ExcLowerRange above.

Note
The message that will be printed by this exception reads:
<< "Number " << arg1 << " must be larger than or equal " << arg2 << "."
 static ::ExceptionBase& StandardExceptions::ExcNotMultiple ( int arg1, int arg2 )
static

This exception indicates that the first argument should be an integer multiple of the second, but is not.

Note
The message that will be printed by this exception reads:
<< "Division " << arg1 << " by " << arg2 << " has remainder different from zero."
 static ::ExceptionBase& StandardExceptions::ExcInvalidIterator ( )
static

This exception is thrown if the iterator you access has corrupted data. It might for instance be, that the container it refers does not have an entry at the point the iterator refers.

Typically, this will be an internal error of deal.II, because the increment and decrement operators should never yield an invalid iterator.

Note
The message that will be printed by this exception reads:
"You are trying to use an iterator, but the iterator is " "in an invalid state. This may indicate that the iterator " "object has not been initialized, or that it has been " "moved beyond the end of the range of valid elements."
 static ::ExceptionBase& StandardExceptions::ExcIteratorPastEnd ( )
static

This exception is thrown if the iterator you incremented or decremented was already at its final state.

Note
The message that will be printed by this exception reads:
"You are trying to use an iterator, but the iterator is " "pointing past the end of the range of valid elements. " "It is not valid to dereference the iterator in this " "case."
 static ::ExceptionBase& StandardExceptions::ExcMessage ( std::string arg1 )
static

This exception works around a design flaw in the DeclException0 macro: exceptions declared through DeclException0 do not allow one to specify a message that is displayed when the exception is raised, as opposed to the other exceptions which allow to show a text along with the given parameters.

When throwing this exception, you can give a message as a std::string as argument to the exception that is then displayed. The argument can, of course, be constructed at run-time, for example including the name of a file that can't be opened, or any other text you may want to assemble from different pieces.

Note
The message that will be printed by this exception reads:
<< arg1
 static ::ExceptionBase& StandardExceptions::ExcGhostsPresent ( )
static

Parallel vectors with ghost elements are read-only vectors.

Note
The message that will be printed by this exception reads:
"You are trying an operation on a vector that is only " "allowed if the vector has no ghost elements, but the " "vector you are operating on does have ghost elements. " "Specifically, vectors with ghost elements are read-only " "and cannot appear in operations that write into these " "vectors." "\n\n" "See the glossary entry on 'Ghosted vectors' for more " "information."
 static ::ExceptionBase& StandardExceptions::ExcScalarAssignmentOnlyForZeroValue ( )
static

Some of our numerical classes allow for setting all entries to zero using the assignment operator =.

In many cases, this assignment operator makes sense only for the argument zero. In other cases, this exception is thrown.

Note
The message that will be printed by this exception reads:
"You are trying an operation of the form 'vector=s' with " "a nonzero scalar value 's'. However, such assignments " "are only allowed if the right hand side is zero."
 static ::ExceptionBase& StandardExceptions::ExcNeedsLAPACK ( )
static

This function requires support for the LAPACK library.

Note
The message that will be printed by this exception reads:
"You are attempting to use functionality that is only available " "if deal.II was configured to use LAPACK, but cmake did not " "find a valid LAPACK library."
 static ::ExceptionBase& StandardExceptions::ExcNeedsNetCDF ( )
static

This function requires support for the NetCDF library.

Deprecated:
Support for NetCDF in deal.II is deprecated.
Note
The message that will be printed by this exception reads:
"You are attempting to use functionality that is only available " "if deal.II was configured to use NetCDF, but cmake did not " "find a valid NetCDF library."
 static ::ExceptionBase& StandardExceptions::ExcNeedsFunctionparser ( )
static

This function requires support for the FunctionParser library.

Note
The message that will be printed by this exception reads:
"You are attempting to use functionality that is only available " "if deal.II was configured to use the function parser which " "relies on the muparser library, but cmake did not " "find a valid muparser library on your system and also did " "not choose the one that comes bundled with deal.II."
 static ::ExceptionBase& StandardExceptions::ExcNeedsAssimp ( )
static

This function requires support for the Assimp library.

Note
The message that will be printed by this exception reads:
"You are attempting to use functionality that is only available " "if deal.II was configured to use Assimp, but cmake did not " "find a valid Assimp library."
 static ::ExceptionBase& StandardExceptions::ExcCudaError ( const char * arg1 )
static

This exception is raised if an error happened in a CUDA kernel.

The constructor takes a single char*, the output of cudaGetErrorString.

Note
The message that will be printed by this exception reads:
<< arg1
 static ::ExceptionBase& StandardExceptions::ExcCusparseError ( std::string arg1 )
static

This exception is raised if an error happened in a cuSPARSE function.

Note
The message that will be printed by this exception reads:
<< "There was an error in a cuSPARSE function: " << arg1
 static ::ExceptionBase& Functions::ExcCSplineEmpty ( int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "Interpolation points vector size can not be <" << arg1 << ">."
 static ::ExceptionBase& Functions::ExcCSplineSizeMismatch ( int arg1, int arg2 )
static
Note
The message that will be printed by this exception reads:
<< "The size of interpolation points <" << arg1 << "> is different from the size of interpolation values <" << arg2 << ">."
 static ::ExceptionBase& Functions::ExcCSplineOrder ( int arg1, double arg2, double arg3 )
static
Note
The message that will be printed by this exception reads:
<< "The input interpolation points are not strictly ordered : " << std::endl << "x[" << arg1 << "] = " << arg2 << " >= x[" << (arg1 + 1) << "] = " << arg3 << "."
 static ::ExceptionBase& Functions::ExcCSplineRange ( double arg1, double arg2, double arg3 )
static
Note
The message that will be printed by this exception reads:
<< "Spline function can not be evaluated outside of the interpolation range: " << std::endl << arg1 << " is not in [" << arg2 << ";" << arg3 << "]."
template<int dim>
 static ::ExceptionBase& FunctionParser< dim >::ExcParseError ( int arg1, std::string arg2 )
static
Note
The message that will be printed by this exception reads:
<< "Parsing Error at Column " << arg1 << ". The parser said: " << arg2
template<int dim>
 static ::ExceptionBase& FunctionParser< dim >::ExcInvalidExpressionSize ( int arg1, int arg2 )
static
Note
The message that will be printed by this exception reads:
<< "The number of components (" << arg1 << ") is not equal to the number of expressions (" << arg2 << ")."
template<int dim>
 static ::ExceptionBase& RefinementCase< dim >::ExcInvalidRefinementCase ( int arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The refinement flags given (" << arg1 << ") contain set bits that do not " << "make sense for the space dimension of the object to which they are applied."
template<int dim>
 static ::ExceptionBase& internal::SubfaceCase< dim >::ExcInvalidSubfaceCase ( int arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The subface case given (" << arg1 << ") does not make sense " << "for the space dimension of the object to which they are applied."
template<int dim>
 static ::ExceptionBase& GeometryInfo< dim >::ExcInvalidCoordinate ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The coordinates must satisfy 0 <= x_i <= 1, " << "but here we have x_i=" << arg1
template<int dim>
 static ::ExceptionBase& GeometryInfo< dim >::ExcInvalidSubface ( int arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "RefinementCase<dim> " << arg1 << ": face " << arg2 << " has no subface " << arg3
 static ::ExceptionBase& IndexSet::ExcIndexNotPresent ( size_type arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The global index " << arg1 << " is not an element of this set."
 static ::ExceptionBase& ParameterHandler::ExcEntryAlreadyExists ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The following entry already exists: " << arg1 << "."
 static ::ExceptionBase& ParameterHandler::ExcValueDoesNotMatchPattern ( std::string arg1, std::string arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The string <" << arg1 << "> does not match the given pattern <" << arg2 << ">."
static

Exception

Note
The message that will be printed by this exception reads:
"You can't leave a subsection if you are already at the top level " "of the subsection hierarchy."
 static ::ExceptionBase& ParameterHandler::ExcEntryUndeclared ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You can't ask for entry <" << arg1 << "> you have not yet declared."
 static ::ExceptionBase& ParameterHandler::ExcUnbalancedSubsections ( std::string arg1, std::string arg2 )
static

Exception for when there are an unequal number of 'subsection' and 'end' statements. The first argument is the name of the file and the second argument is a formatted list of the subsection path before and after entering the parser.

Note
The message that will be printed by this exception reads:
<< "There are unequal numbers of 'subsection' and 'end' " "statements in the parameter file <" << arg1 << ">." << (arg2.size() > 0 ? "\n" + arg2 : "")
 static ::ExceptionBase& ParameterHandler::ExcNoSubsection ( int arg1, std::string arg2, std::string arg3 )
static

Exception for when, during parsing of a parameter file, the parser encounters a subsection in the file that was not previously declared.

Note
The message that will be printed by this exception reads:
<< "Line <" << arg1 << "> of file <" << arg2 << ": There is " "no such subsection to be entered: " << arg3
 static ::ExceptionBase& ParameterHandler::ExcCannotParseLine ( int arg1, std::string arg2, std::string arg3 )
static

General exception for a line that could not be parsed, taking, as arguments, the line number, file name, and a brief description of why the line cannot be parsed.

Note
The message that will be printed by this exception reads:
<< "Line <" << arg1 << "> of file <" << arg2 << ">: " << arg3
 static ::ExceptionBase& ParameterHandler::ExcInvalidEntryForPattern ( int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5 )
static

Exception for an entry in a parameter file that does not match the provided pattern. The arguments are, in order, the line number, file name, entry value, entry name, and a description of the pattern.

Note
The message that will be printed by this exception reads:
<< "Line <" << arg1 << "> of file <" << arg2 << ">:\n" " The entry value \n" << " " << arg3 << '
' << " for the entry named\n" << " " << arg4 << '
' << " does not match the given pattern:\n" << " " << arg5
 static ::ExceptionBase& ParameterHandler::ExcInvalidXMLParameterFile ( )
static

Exception for when an XML file cannot be read at all. This happens when there is no top-level XML element called "ParameterHandler" or when there are multiple top level elements.

Note
The message that will be printed by this exception reads:
"The provided file could not be parsed as a " "ParameterHandler description."
 static ::ExceptionBase& ParameterHandler::ExcInvalidEntryForPatternXML ( std::string arg1, std::string arg2, std::string arg3 )
static

Exception for when an entry in an XML parameter file does not match the provided pattern. The arguments are, in order, the entry value, entry name, and a description of the pattern.

Note
The message that will be printed by this exception reads:
<< " The entry value \n" << " " << arg1 << '
' << " for the entry named\n" << " " << arg2 << '
' << " does not match the given pattern:\n" << " " << arg3
 static ::ExceptionBase& ParameterHandler::ExcCannotOpenIncludeStatementFile ( int arg1, std::string arg2, std::string arg3 )
static

Exception for when the file given in an include statement cannot be open. The arguments are, in order, the line number of the include statement, current parameter file name, and the name of the file intended for inclusion.

Note
The message that will be printed by this exception reads:
<< "Line <" << arg1 << "> of file <" << arg2 << ">: This line " "contains an 'include' or 'INCLUDE' statement, but the given " "file to include <" << arg3 << "> cannot be opened."
 static ::ExceptionBase& Utilities::MPI::Partitioner::ExcIndexNotPresent ( types::global_dof_index arg1, unsigned int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Global index " << arg1 << " neither owned nor ghost on proc " << arg2 << "."
 static ::ExceptionBase& Utilities::MPI::Partitioner::ExcGhostIndexArrayHasWrongSize ( unsigned int arg1, unsigned int arg2, unsigned int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The size of the ghost index array (" << arg1 << ") must either equal the number of ghost in the " << "partitioner (" << arg2 << ") or be equal in size to a more comprehensive index" << "set which contains " << arg3 << " elements for this partitioner."
 static ::ExceptionBase& PathSearch::ExcNoClass ( std::string arg1 )
static

This class was not registered in the path search mechanism.

Note
The message that will be printed by this exception reads:
<< "The class " << arg1 << " must be registered before referring it in PathSearch."
 static ::ExceptionBase& PathSearch::ExcFileNotFound ( std::string arg1, std::string arg2 )
static

The PathSearch class could not find a file with this name in its path list.

Note
The message that will be printed by this exception reads:
<< "The file \"" << arg1 << "" was not found in the path for " << "files of class " << arg2 << "."
 static ::ExceptionBase& Patterns::List::ExcInvalidRange ( int arg1, int arg2 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The values " << arg1 << " and " << arg2 << " do not form a valid range."
 static ::ExceptionBase& Patterns::Map::ExcInvalidRange ( int arg1, int arg2 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The values " << arg1 << " and " << arg2 << " do not form a valid range."
 static ::ExceptionBase& Patterns::MultipleSelection::ExcCommasNotAllowed ( int arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "A comma was found at position " << arg1 << " of your input string, but commas are not allowed here."
 static ::ExceptionBase& Patterns::Tools::ExcNoMatch ( std::string arg1, const Patterns::PatternBase * arg2 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The string " << arg1 << " does not match the pattern \"" << arg2->description() << """
template<int dim>
 static ::ExceptionBase& QIterated< dim >::ExcInvalidQuadratureFormula ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The quadrature formula you provided cannot be used " "as the basis for iteration."
template<int dim>
 static ::ExceptionBase& QuadratureSelector< dim >::ExcInvalidQGaussOrder ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to generate a QGauss object with an invalid " << "number " << arg1 << " of quadrature points in each coordinate " << "direction. This number must be greater than or equal " << "to 1."
template<int dim>
 static ::ExceptionBase& QuadratureSelector< dim >::ExcInvalidOrder ( std::string arg1, unsigned int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to generate a " << arg1 << " object; no order is needed for objects of this kind, but " << arg2 << " was given as argument."
template<int dim>
static

Exception

Note
The message that will be printed by this exception reads:
<< arg1 << " is not a valid name for a quadrature rule."
 static ::ExceptionBase& Subscriptor::ExcInUse ( int arg1, std::string arg2, std::string arg3 )
static

Exception: Object may not be deleted, since it is used.

Note
The message that will be printed by this exception reads:
<< "Object of class " << arg2 << " is still used by " << arg1 << " other objects." << "\n\n" << "(Additional information: " << arg3 << ")\n\n" << "See the entry in the Frequently Asked Questions of " << "deal.II (linked to from http://www.dealii.org/) for " << "a lot more information on what this error means and " << "how to fix programs in which it happens."
 static ::ExceptionBase& Subscriptor::ExcNoSubscriber ( std::string arg1, std::string arg2 )
static

A subscriber with the identification string given to Subscriptor::unsubscribe() did not subscribe to the object.

Note
The message that will be printed by this exception reads:
<< "No subscriber with identifier <" << arg2 << "> subscribes to this object of class " << arg1 << ". Consequently, it cannot be unsubscribed."
template<int N, typename T, bool C, unsigned int P>
 static ::ExceptionBase& internal::TableBaseAccessors::Accessor< N, T, C, P >::ExcIndexRange ( size_type arg1, size_type arg2, size_type arg3 )
static

Exception for range check. Do not use global exception since this way we can output which index is the wrong one.

Note
The message that will be printed by this exception reads:
<< "Index " << N - P + 1 << "has a value of " << arg1 << " but needs to be in the range [" << arg2 << "," << arg3 << "[."
 static ::ExceptionBase& TableHandler::ExcColumnNotExistent ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Column <" << arg1 << "> does not exist."
 static ::ExceptionBase& TableHandler::ExcSuperColumnNotExistent ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Supercolumn <" << arg1 << "> does not exist."
 static ::ExceptionBase& TableHandler::ExcColumnOrSuperColumnNotExistent ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Column or supercolumn <" << arg1 << "> does not exist."
 static ::ExceptionBase& TableHandler::ExcWrongNumberOfDataEntries ( std::string arg1, int arg2, std::string arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Column <" << arg1 << "> has " << arg2 << " rows, but Column <" << arg3 << "> has " << arg4 << " rows."
 static ::ExceptionBase& TableHandler::ExcUndefinedTexFormat ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "<" << arg1 << "> is not a tex column format. Use " << "'l', 'c', or 'r' to indicate left, centered, or " << "right aligned text."
 static ::ExceptionBase& ExcInvalidTensorContractionIndex ( int arg1 )
static

Exception.

Deprecated:
Note
The message that will be printed by this exception reads:
<< "You have requested contraction of tensors over index " << arg1 << ", but this is not possible for tensors of the current type."
template<typename RT = void>
static

Exception

Note
The message that will be printed by this exception reads:
"The current object is not associated with a task that " "can be joined. It may have been detached, or you " "may have already joined it in the past."
static

Exception denoting that a class requires some specialization in order to be used.

Note
The message that will be printed by this exception reads:
"This function is called in a class that is expected to be specialized " "for auto-differentiable numbers."
static

Exception denoting that ADOL-C is a required feature.

Note
The message that will be printed by this exception reads:
"This function is only available if deal.II is compiled with ADOL-C."
 static ::ExceptionBase& Differentiation::AD::ExcSupportedDerivativeLevels ( std::size_t arg1, std::size_t arg2 )
static

This exception is raised whenever the an auto-differentiable number does not support the required number of derivative operations

The first parameter to the constructor is the number of derivative operations that it provides, and the second is the minimum number that are required. Both parameters are of type int.

Note
The message that will be printed by this exception reads:
<< "The number of derivative levels that this auto-differentiable number type supports is " << arg1 << ", but to perform the intended operation the number must support at least " << arg2 << " levels."
static

An exception which states that a function has been disabled due to the configuration of ADOL-C with the advanced branching feature enabled.

Note
The message that will be printed by this exception reads:
"This function has not yet been implemented for taped ADOL-C " "numbers when the advanced branching feature is activated."
template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcInvalidObject ( )
static

Exceptions for child classes

Note
The message that will be printed by this exception reads:
"This accessor object has not been " "associated with any DoFHandler object."
template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcVectorNotEmpty ( )
static

Exception

template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcVectorDoesNotMatch ( )
static

Exception

template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcMatrixDoesNotMatch ( )
static

Exception

template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcNotActive ( )
static

A function has been called for a cell which should be active, but is refined.

template<int structdim, typename DoFHandlerType, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< structdim, DoFHandlerType, level_dof_access >::ExcCantCompareIterators ( )
static

Exception

template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcInvalidObject ( )
static

Exceptions for child classes

Note
The message that will be printed by this exception reads:
"This accessor object has not been " "associated with any DoFHandler object."
template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcVectorNotEmpty ( )
static

Exception

template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcVectorDoesNotMatch ( )
static

Exception

template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcMatrixDoesNotMatch ( )
static

Exception

template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcNotActive ( )
static

A function has been called for a cell which should be active, but is refined.

template<template< int, int > class DoFHandlerType, int spacedim, bool level_dof_access>
 static ::ExceptionBase& DoFAccessor< 0, DoFHandlerType< 1, spacedim >, level_dof_access >::ExcCantCompareIterators ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcGridsDoNotMatch ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcInvalidBoundaryIndicator ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcNewNumbersNotConsecutive ( types::global_dof_index arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given list of new dof indices is not consecutive: " << "the index " << arg1 << " does not exist."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcInvalidLevel ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given level " << arg1 << " is not in the valid range!"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcFacesHaveNoLevel ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& DoFHandler< dim, spacedim >::ExcEmptyLevel ( int arg1 )
static

The triangulation level you accessed is empty.

Note
The message that will be printed by this exception reads:
<< "You tried to do something on level " << arg1 << ", but this level is empty."
 static ::ExceptionBase& DoFRenumbering::ExcDoFHandlerNotInitialized ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The DoFHandler on which this function should work has not " "been initialized, i.e., it doesn't appear that DoF indices " "have been distributed on it."
 static ::ExceptionBase& DoFRenumbering::ExcInvalidComponentOrder ( )
static

Exception

 static ::ExceptionBase& DoFRenumbering::ExcNotDGFEM ( )
static

The function is only implemented for Discontinuous Galerkin Finite elements.

 static ::ExceptionBase& DoFTools::ExcFiniteElementsDontMatch ( )
static
Todo:
Write description
 static ::ExceptionBase& DoFTools::ExcGridNotCoarser ( )
static
Todo:
Write description
 static ::ExceptionBase& DoFTools::ExcGridsDontMatch ( )
static
Todo:
Write description

Exception

 static ::ExceptionBase& DoFTools::ExcNoFESelected ( )
static

The DoFHandler or hp::DoFHandler was not initialized with a finite element. Please call DoFHandler::distribute_dofs() etc. first.

 static ::ExceptionBase& DoFTools::ExcInvalidBoundaryIndicator ( )
static
Todo:
Write description
static

Exception

Note
The message that will be printed by this exception reads:
"The number of selected components in a mask " "must be greater than zero."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcShapeFunctionNotPrimitive ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The shape function with index " << arg1 << " is not primitive, i.e. it is vector-valued and " << "has more than one non-zero vector component. This " << "function cannot be called for these shape functions. " << "Maybe you want to use the same function with the " << "_component suffix?"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcFENotPrimitive ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcUnitShapeValuesDoNotExist ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are trying to access the values or derivatives of shape functions " "on the reference cell of an element that does not define its shape " "functions through mapping from the reference cell. Consequently, " "you cannot ask for shape function values or derivatives on the " "reference cell."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcFEHasNoSupportPoints ( )
static

Attempt to access support points of a finite element that is not Lagrangian.

Note
The message that will be printed by this exception reads:
"You are trying to access the support points of a finite " "element that either has no support points at all, or for " "which the corresponding tables have not been implemented."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcEmbeddingVoid ( )
static

Attempt to access embedding matrices of a finite element that did not implement these matrices.

Note
The message that will be printed by this exception reads:
"You are trying to access the matrices that describe how " "to embed a finite element function on one cell into the " "finite element space on one of its children (i.e., the " "'embedding' or 'prolongation' matrices). However, the " "current finite element can either not define this sort of " "operation, or it has not yet been implemented."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcProjectionVoid ( )
static

Attempt to access restriction matrices of a finite element that did not implement these matrices.

Exception

Note
The message that will be printed by this exception reads:
"You are trying to access the matrices that describe how " "to restrict a finite element function from the children " "of one cell to the finite element space defined on their " "parent (i.e., the 'restriction' or 'projection' matrices). " "However, the current finite element can either not define " "this sort of operation, or it has not yet been " "implemented."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcWrongInterfaceMatrixSize ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The interface matrix has a size of " << arg1 << "x" << arg2 << ", which is not reasonable for the current element " "in the present dimension."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FiniteElement< dim, spacedim >::ExcInterpolationNotImplemented ( )
static

Exception

template<class PolynomialType, int dim = PolynomialType::dimension, int spacedim = dim>
 static ::ExceptionBase& FE_Q_Base< PolynomialType, dim, spacedim >::ExcFEQCannotHaveDegree0 ( )
static

Attempt to construct an FE_Q object of degree 0

Note
The message that will be printed by this exception reads:
"FE_Q can only be used for polynomial degrees " "greater than zero. If you want an element of polynomial " "degree zero, then it cannot be continuous and you " "will want to use FE_DGQ<dim>(0)."
 static ::ExceptionBase& FETools::ExcInvalidFEName ( std::string arg1 )
static

The string used for get_fe_by_name() cannot be translated to a finite element.

Either the string is badly formatted or you are using a custom element that must be added using add_fe_name() first.

Note
The message that will be printed by this exception reads:
<< "Can't re-generate a finite element from the string '" << arg1 << "'."
 static ::ExceptionBase& FETools::ExcInvalidFEDimension ( char arg1, int arg2 )
static

The string used for get_fe_by_name() cannot be translated to a finite element.

Dimension arguments in finite element names should be avoided. If they are there, the dimension should be dim or d. Here, you gave a numeric dimension argument, which does not match the template dimension of the finite element class.

Note
The message that will be printed by this exception reads:
<< "The dimension " << arg1 << " in the finite element string must match " << "the space dimension " << arg2 << "."
 static ::ExceptionBase& FETools::ExcInvalidFE ( )
static

Exception

 static ::ExceptionBase& FETools::ExcFENotPrimitive ( )
static

The finite element must be primitive.

 static ::ExceptionBase& FETools::ExcTriangulationMismatch ( )
static

Exception

 static ::ExceptionBase& FETools::ExcHangingNodesNotAllowed ( )
static

A continuous element is used on a mesh with hanging nodes, but the constraint matrices are missing.

Note
The message that will be printed by this exception reads:
"You are using continuous elements on a grid with " "hanging nodes but without providing hanging node " "constraints. Use the respective function with " "additional AffineConstraints argument(s), instead."
 static ::ExceptionBase& FETools::ExcGridNotRefinedAtLeastOnce ( )
static

You need at least two grid levels.

 static ::ExceptionBase& FETools::ExcMatrixDimensionMismatch ( int arg1, int arg2, int arg3, int arg4 )
static

The dimensions of the matrix used did not match the expected dimensions.

Note
The message that will be printed by this exception reads:
<< "This is a " << arg1 << "x" << arg2 << " matrix, " << "but should be a " << arg3 << "x" << arg4 << " matrix."
 static ::ExceptionBase& FETools::ExcLeastSquaresError ( double arg1 )
static

Exception thrown if an embedding matrix was computed inaccurately.

Note
The message that will be printed by this exception reads:
<< "Least squares fit leaves a gap of " << arg1
 static ::ExceptionBase& FETools::ExcNotGreaterThan ( int arg1, int arg2 )
static

Exception thrown if one variable may not be greater than another.

Note
The message that will be printed by this exception reads:
<< arg1 << " must be greater than " << arg2
template<int dim, int spacedim>
 static ::ExceptionBase& FEValuesBase< dim, spacedim >::ExcAccessToUninitializedField ( std::string arg1 )
static

This exception is thrown if FEValuesBase is asked to return the value of a field which was not required by the UpdateFlags for this FEValuesBase.

Note
The message that will be printed by this exception reads:
<< "You are requesting information from an FEValues/FEFaceValues/FESubfaceValues " << "object for which this kind of information has not been computed. What " << "information these objects compute is determined by the update_* flags you " << "pass to the constructor. Here, the operation you are attempting requires " << "the <" << arg1 << "> flag to be set, but it was apparently not specified " << "upon construction."
template<int dim, int spacedim>
 static ::ExceptionBase& FEValuesBase< dim, spacedim >::ExcFEDontMatch ( )
static

Mismatch between the FEValues FiniteElement and cell->get_dof_handler().get_fe()

Note
The message that will be printed by this exception reads:
"The FiniteElement you provided to FEValues and the FiniteElement that belongs " "to the DoFHandler that provided the cell iterator do not match."
template<int dim, int spacedim>
 static ::ExceptionBase& FEValuesBase< dim, spacedim >::ExcShapeFunctionNotPrimitive ( int arg1 )
static

A given shape function is not primitive, but it needs to be.

Note
The message that will be printed by this exception reads:
<< "The shape function with index " << arg1 << " is not primitive, i.e. it is vector-valued and " << "has more than one non-zero vector component. This " << "function cannot be called for these shape functions. " << "Maybe you want to use the same function with the " << "_component suffix?"
template<int dim, int spacedim>
 static ::ExceptionBase& FEValuesBase< dim, spacedim >::ExcFENotPrimitive ( )
static

The given FiniteElement is not a primitive element, see FiniteElement::is_primitive().

Note
The message that will be printed by this exception reads:
"The given FiniteElement is not a primitive element but the requested operation " "only works for those. See FiniteElement::is_primitive() for more information."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FESubfaceValues< dim, spacedim >::ExcReinitCalledWithBoundaryFace ( )
static
Todo:
Document this
template<int dim, int spacedim = dim>
 static ::ExceptionBase& FESubfaceValues< dim, spacedim >::ExcFaceHasNoSubfaces ( )
static
Todo:
Document this
template<int dim, int spacedim = dim>
 static ::ExceptionBase& Mapping< dim, spacedim >::ExcInvalidData ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& Mapping< dim, spacedim >::ExcTransformationFailed ( )
static

Computing the mapping between a real space point and a point in reference space failed, typically because the given point lies outside the cell where the inverse mapping is not unique.

Note
The message that will be printed by this exception reads:
"Computing the mapping between a real space point and a point in reference " "space failed, typically because the given point lies outside the cell " "where the inverse mapping is not unique."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& Mapping< dim, spacedim >::ExcDistortedMappedCell ( Point< spacedim > arg1, double arg2, int arg3 )
static

deal.II assumes the Jacobian determinant to be positive. When the cell geometry is distorted under the image of the mapping, the mapping becomes invalid and this exception is thrown.

Note
The message that will be printed by this exception reads:
<< "The image of the mapping applied to cell with center [" << arg1 << "] is distorted. The cell geometry or the " << "mapping are invalid, giving a non-positive volume " << "fraction of " << arg2 << " in quadrature point " << arg3 << "."
template<int dim, int spacedim = dim, typename VectorType = Vector<double>, typename DoFHandlerType = DoFHandler<dim, spacedim>>
 static ::ExceptionBase& MappingFEField< dim, spacedim, VectorType, DoFHandlerType >::ExcInactiveCell ( )
static

Exception

template<int dim, typename VectorType = Vector<double>, int spacedim = dim>
 static ::ExceptionBase& MappingQ1Eulerian< dim, VectorType, spacedim >::ExcInactiveCell ( )
static

Exception.

template<int dim, typename VectorType = Vector<double>, int spacedim = dim>
 static ::ExceptionBase& MappingQEulerian< dim, VectorType, spacedim >::ExcInactiveCell ( )
static

Exception which is thrown when the mapping is being evaluated at non-active cell.

template<typename BaseIterator>
 static ::ExceptionBase& FilteredIterator< BaseIterator >::ExcInvalidElement ( BaseIterator arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The element " << arg1 << " with which you want to compare or which you want to" << " assign from is invalid since it does not satisfy the predicate."
static

Exception

 static ::ExceptionBase& GridGenerator::ExcInvalidRepetitions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of repetitions " << arg1 << " must be >=1."
 static ::ExceptionBase& GridGenerator::ExcInvalidRepetitionsDimension ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The vector of repetitions must have " << arg1 << " elements."
 static ::ExceptionBase& GridGenerator::ExcInvalidInputOrientation ( )
static

Exception for input that is not properly oriented.

Note
The message that will be printed by this exception reads:
"The input to this function is oriented in a way that will" " cause all cells to have negative measure."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcUnknownSectionType ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The section type <" << arg1 << "> in an UNV " << "input file is not implemented."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcUnknownElementType ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The element type <" << arg1 << "> in an UNV " << "input file is not implemented."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcUnknownIdentifier ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The identifier <" << arg1 << "> as name of a " << "part in an UCD input file is unknown or the " << "respective input routine is not implemented." << "(Maybe the space dimension of triangulation and " << "input file do not match?"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcNoTriangulationSelected ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcInvalidVertexIndex ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While creating cell " << arg1 << ", you are referencing a vertex with index " << arg2 << " but no vertex with this index has been described in the input file."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcInvalidVertexIndexGmsh ( int arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While creating cell " << arg1 << " (which is numbered as " << arg2 << " in the input file), you are referencing a vertex with index " << arg3 << " but no vertex with this index has been described in the input file."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcInvalidDBMeshFormat ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcInvalidDBMESHInput ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The string <" << arg1 << "> is not recognized at the present" << " position of a DB Mesh file."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcDBMESHWrongDimension ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The specified dimension " << arg1 << " is not the same as that of the triangulation to be created."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcInvalidGMSHInput ( std::string arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The string <" << arg1 << "> is not recognized at the present" << " position of a Gmsh Mesh file."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcGmshUnsupportedGeometry ( int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The Element Identifier <" << arg1 << "> is not " << "supported in the deal.II library when " << "reading meshes in " << dim << " dimensions.\n" << "Supported elements are: \n" << "ELM-TYPE\n" << "1 Line (2 nodes, 1 edge).\n" << "3 Quadrilateral (4 nodes, 4 edges).\n" << "5 Hexahedron (8 nodes, 12 edges, 6 faces) when in 3d.\n" << "15 Point (1 node, ignored when read)"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& GridIn< dim, spacedim >::ExcGmshNoCellInformation ( )
static
 static ::ExceptionBase& GridOut::ExcInvalidState ( )
static

Exception

 static ::ExceptionBase& GridRefinement::ExcNegativeCriteria ( )
static

An exception thrown if the vector with cell criteria contains negative values

 static ::ExceptionBase& GridRefinement::ExcInvalidParameterValue ( )
static

One of the threshold parameters causes trouble. Or the refinement and coarsening thresholds overlap.

 static ::ExceptionBase& ExcMeshNotOrientable ( )
static

An exception that is thrown whenever the edges of a mesh are not orientable.

Note
The message that will be printed by this exception reads:
"The edges of the mesh are not consistently orientable."
 static ::ExceptionBase& GridTools::ExcInvalidNumberOfPartitions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of partitions you gave is " << arg1 << ", but must be greater than zero."
 static ::ExceptionBase& GridTools::ExcNonExistentSubdomain ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The subdomain id " << arg1 << " has no cells associated with it."
 static ::ExceptionBase& GridTools::ExcTriangulationHasBeenRefined ( )
static

Exception

 static ::ExceptionBase& GridTools::ExcScalingFactorNotPositive ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The scaling factor must be positive, but it is " << arg1 << "."
template<int N>
 static ::ExceptionBase& GridTools::ExcPointNotFoundInCoarseGrid ( Point< N > arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The point <" << arg1 << "> could not be found inside any of the " << "coarse grid cells."
template<int N>
 static ::ExceptionBase& GridTools::ExcPointNotFound ( Point< N > arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The point <" << arg1 << "> could not be found inside any of the " << "subcells of a coarse grid cell."
 static ::ExceptionBase& GridTools::ExcVertexNotUsed ( unsigned int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given vertex with index " << arg1 << " is not used in the given triangulation."
template<class MeshType>
 static ::ExceptionBase& InterGridMap< MeshType >::ExcInvalidKey ( cell_iterator arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The iterator " << arg1 << " is not valid as key for " << "this map."
template<class MeshType>
 static ::ExceptionBase& InterGridMap< MeshType >::ExcIncompatibleGrids ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& FlatManifold< dim, spacedim >::ExcPeriodicBox ( int arg1, Point< spacedim > arg2, double arg3 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "The component number " << arg1 << " of the point [ " << arg2 << " ] is not in the interval [ 0, " << arg3 << "), bailing out."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& PersistentTriangulation< dim, spacedim >::ExcTriaNotEmpty ( )
static

Exception.

template<int dim, int spacedim = dim>
 static ::ExceptionBase& PersistentTriangulation< dim, spacedim >::ExcFlagsNotCleared ( )
static

Exception.

template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcInvalidLevel ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given level " << arg1 << " is not in the valid range!"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcTriangulationNotEmpty ( int arg1, int arg2 )
static

The function raising this exception can only operate on an empty Triangulation, i.e., a Triangulation without grid cells.

Note
The message that will be printed by this exception reads:
<< "You are trying to perform an operation on a triangulation " << "that is only allowed if the triangulation is currently empty. " << "However, it currently stores " << arg1 << " vertices and has " << "cells on " << arg2 << " levels."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcGridReadError ( )
static

Trying to re-read a grid, an error occurred.

template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcFacesHaveNoLevel ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcEmptyLevel ( int arg1 )
static

The triangulation level you accessed is empty.

Note
The message that will be printed by this exception reads:
<< "You tried to do something on level " << arg1 << ", but this level is empty."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcNonOrientableTriangulation ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& Triangulation< dim, spacedim >::ExcBoundaryIdNotFound ( types::boundary_id arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given boundary_id " << arg1 << " is not defined in this Triangulation!"
 static ::ExceptionBase& TriaAccessorExceptions::ExcCellNotUsed ( )
static
Note
The message that will be printed by this exception reads:
"The operation you are attempting can only be performed for " "(cell, face, or edge) iterators that point to valid " "objects. These objects need not necessarily be active, " "i.e., have no children, but they need to be part of a " "triangulation. (The objects pointed to by an iterator " "may -- after coarsening -- also be objects that used " "to be part of a triangulation, but are now no longer " "used. Their memory location may have been retained " "for re-use upon the next mesh refinement, but is " "currently unused.)"
 static ::ExceptionBase& TriaAccessorExceptions::ExcCellNotActive ( )
static

The cell is not an active cell, but it already has children. Some operations, like setting refinement flags or accessing degrees of freedom are only possible on active cells.

Note
The message that will be printed by this exception reads:
"The operation you are attempting can only be performed for " "(cell, face, or edge) iterators that point to 'active' " "objects. 'Active' objects are those that do not have " "children (in the case of cells), or that are part of " "an active cell (in the case of faces or edges). However, " "the object on which you are trying the current " "operation is not 'active' in this sense."
 static ::ExceptionBase& TriaAccessorExceptions::ExcCellHasNoChildren ( )
static

Trying to access the children of a cell which is in fact active.

Note
The message that will be printed by this exception reads:
"The operation you are attempting can only be performed for " "(cell, face, or edge) iterators that have children, " "but the object on which you are trying the current " "operation does not have any."
 static ::ExceptionBase& TriaAccessorExceptions::ExcCellHasNoParent ( )
static

Trying to access the parent of a cell which is in the coarsest level of the triangulation.

Note
The message that will be printed by this exception reads:
"The operation you are attempting can only be performed for " "(cell, face, or edge) iterators that have a parent object, " "but the object on which you are trying the current " "operation does not have one -- i.e., it is on the " "coarsest level of the triangulation."
 static ::ExceptionBase& TriaAccessorExceptions::ExcCantSetChildren ( int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "You can only set the child index if the cell does not " << "currently have children registered; or you can clear it. " << "The given index was " << arg1 << " (-1 means: clear children)."
template<typename AccessorType >
 static ::ExceptionBase& TriaAccessorExceptions::ExcDereferenceInvalidObject ( AccessorType arg1 )
static
Note
The message that will be printed by this exception reads:
<< "You tried to dereference an iterator for which this " << "is not possible. More information on this iterator: " << "index=" << arg1.index() << ", state=" << (arg1.state() == IteratorState::valid ? "valid" : (arg1.state() == IteratorState::past_the_end ? "past_the_end" : "invalid"))
 static ::ExceptionBase& TriaAccessorExceptions::ExcCantCompareIterators ( )
static
Note
The message that will be printed by this exception reads:
"Iterators can only be compared if they point to the same " "triangulation, or if neither of them are associated " "with a triangulation."
 static ::ExceptionBase& TriaAccessorExceptions::ExcNeighborIsCoarser ( )
static
 static ::ExceptionBase& TriaAccessorExceptions::ExcNeighborIsNotCoarser ( )
static
 static ::ExceptionBase& TriaAccessorExceptions::ExcFacesHaveNoLevel ( )
static

You are trying to access the level of a face, but faces have no inherent level. The level of a face can only be determined by the level of an adjacent face, which in turn implies that a face can have several levels.

 static ::ExceptionBase& TriaAccessorExceptions::ExcNoPeriodicNeighbor ( )
static

You are trying to get the periodic neighbor for a face, which does not have a periodic neighbor. For more information on this, refer to entry for periodic boundaries.

 static ::ExceptionBase& TriaAccessorExceptions::ExcSetOnlyEvenChildren ( int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "You can only set the child index of an even numbered child." << "The number of the child given was " << arg1 << "."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& CellAccessor< dim, spacedim >::ExcRefineCellNotActive ( )
static
template<int dim, int spacedim = dim>
 static ::ExceptionBase& CellAccessor< dim, spacedim >::ExcCellFlaggedForRefinement ( )
static
template<int dim, int spacedim = dim>
 static ::ExceptionBase& CellAccessor< dim, spacedim >::ExcCellFlaggedForCoarsening ( )
static
template<typename Accessor>
 static ::ExceptionBase& TriaRawIterator< Accessor >::ExcDereferenceInvalidCell ( Accessor arg1 )
static

Exception for TriaObjects with level, i.e. cells.

Note
The message that will be printed by this exception reads:
<< "You tried to dereference a cell iterator for which this " << "is not possible. More information on this iterator: " << "level=" << arg1.level() << ", index=" << arg1.index() << ", state=" << (arg1.state() == IteratorState::valid ? "valid" : (arg1.state() == IteratorState::past_the_end ? "past_the_end" : "invalid"))
template<typename Accessor>
 static ::ExceptionBase& TriaRawIterator< Accessor >::ExcDereferenceInvalidObject ( Accessor arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "You tried to dereference an iterator for which this " << "is not possible. More information on this iterator: " << "index=" << arg1.index() << ", state=" << (arg1.state() == IteratorState::valid ? "valid" : (arg1.state() == IteratorState::past_the_end ? "past_the_end" : "invalid"))
template<typename Accessor>
 static ::ExceptionBase& TriaRawIterator< Accessor >::ExcAdvanceInvalidObject ( )
static

Exception

template<typename Accessor>
 static ::ExceptionBase& TriaRawIterator< Accessor >::ExcInvalidComparison ( )
static

Exception

template<typename Accessor>
 static ::ExceptionBase& TriaIterator< Accessor >::ExcAssignmentOfUnusedObject ( )
static

Exception

template<typename Accessor>
 static ::ExceptionBase& TriaActiveIterator< Accessor >::ExcAssignmentOfInactiveObject ( )
static

Exception

template<int dim>
 static ::ExceptionBase& internal::TriangulationImplementation::TriaLevel< dim >::ExcMemoryInexact ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The containers have sizes " << arg1 << " and " << arg2 << ", which is not as expected."
 static ::ExceptionBase& internal::TriangulationImplementation::TriaLevel< 3 >::ExcMemoryInexact ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The containers have sizes " << arg1 << " and " << arg2 << ", which is not as expected."
template<typename G>
 static ::ExceptionBase& internal::TriangulationImplementation::TriaObjects< G >::ExcMemoryInexact ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The containers have sizes " << arg1 << " and " << arg2 << ", which is not as expected."
template<typename G>
 static ::ExceptionBase& internal::TriangulationImplementation::TriaObjects< G >::ExcPointerIndexClash ( )
static

Triangulation objects can either access a user pointer or a user index. What you tried to do is trying to access one of those after using the other.

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcNoFESelected ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcGridsDoNotMatch ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcInvalidBoundaryIndicator ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcMatrixHasWrongSize ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The matrix has the wrong dimension " << arg1
template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcFunctionNotUseful ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcNewNumbersNotConsecutive ( types::global_dof_index arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given list of new dof indices is not consecutive: " << "the index " << arg1 << " does not exist."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcInvalidFEIndex ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The mesh contains a cell with an active_fe_index of " << arg1 << ", but the finite element collection only has " << arg2 << " elements"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcInvalidLevel ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given level " << arg1 << " is not in the valid range!"
template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcFacesHaveNoLevel ( )
static

Exception

template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::DoFHandler< dim, spacedim >::ExcEmptyLevel ( int arg1 )
static

The triangulation level you accessed is empty.

Note
The message that will be printed by this exception reads:
<< "You tried to do something on level " << arg1 << ", but this level is empty."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& hp::FECollection< dim, spacedim >::ExcNoFiniteElements ( )
static

Exception

template<int dim>
 static ::ExceptionBase& hp::QCollection< dim >::ExcNoQuadrature ( )
static

Exception

template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcMatrixIsClosed ( )
static

Exception

template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcMatrixNotClosed ( )
static

Exception

template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcLineInexistant ( size_type arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The specified line " << arg1 << " does not exist."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcEntryAlreadyExists ( size_type arg1, size_type arg2, number arg3, number arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The entry for the indices " << arg1 << " and " << arg2 << " already exists, but the values " << arg3 << " (old) and " << arg4 << " (new) differ " << "by " << (arg4 - arg3) << "."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcDoFConstrainedToConstrainedDoF ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to constrain DoF " << arg1 << " to DoF " << arg2 << ", but that one is also constrained. This is not allowed!"
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcDoFIsConstrainedFromBothObjects ( size_type arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "Degree of freedom " << arg1 << " is constrained from both object in a merge operation."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcDoFIsConstrainedToConstrainedDoF ( size_type arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "In the given argument a degree of freedom is constrained " << "to another DoF with number " << arg1 << ", which however is constrained by this object. This is not" << " allowed."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcRowNotStoredHere ( size_type arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The index set given to this constraints object indicates " << "constraints for degree of freedom " << arg1 << " should not be stored by this object, but a constraint " << "is being added."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcColumnNotStoredHere ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The index set given to this constraints object indicates " << "constraints using degree of freedom " << arg2 << " should not be stored by this object, but a constraint " << "for degree of freedom " << arg1 << " uses it."
template<typename number = double>
 static ::ExceptionBase& AffineConstraints< number >::ExcIncorrectConstraint ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While distributing the constraint for DoF " << arg1 << ", it turns out that one of the processors " << "who own the " << arg2 << " degrees of freedom that x_" << arg1 << " is constrained against does not know about " << "the constraint on x_" << arg1 << ". Did you not initialize the AffineConstraints container " << "with the appropriate locally_relevant set so " << "that every processor who owns a DoF that constrains " << "another DoF also knows about this constraint?"
 static ::ExceptionBase& ArpackSolver::ArpackExcInvalidNumberofEigenvalues ( int arg1, int arg2 )
staticprivate

Exceptions.

Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of the matrix " << arg2
 static ::ExceptionBase& ArpackSolver::ArpackExcInvalidEigenvectorSize ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of eigenvectors " << arg2
 static ::ExceptionBase& ArpackSolver::ArpackExcInvalidEigenvectorSizeNonsymmetric ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "To store the real and complex parts of " << arg1 << " eigenvectors in real-valued vectors, their size (currently set to " << arg2 << ") should be greater than or equal to " << arg1 + 1
 static ::ExceptionBase& ArpackSolver::ArpackExcInvalidEigenvalueSize ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of eigenvalues " << arg2
 static ::ExceptionBase& ArpackSolver::ArpackExcInvalidNumberofArnoldiVectors ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of Arnoldi vectors " << arg1 << " is larger that the size of the matrix " << arg2
 static ::ExceptionBase& ArpackSolver::ArpackExcSmallNumberofArnoldiVectors ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of Arnoldi vectors " << arg1 << " is too small to obtain " << arg2 << " eigenvalues"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackIdo ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "This ido " << arg1 << " is not supported. Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackMode ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "This mode " << arg1 << " is not supported. Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackInfodsaupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with dsaupd, info " << arg1 << ". Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackInfodnaupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with dnaupd, info " << arg1 << ". Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackInfodseupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with dseupd, info " << arg1 << ". Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackInfodneupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with dneupd, info " << arg1 << ". Check documentation of ARPACK"
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackInfoMaxIt ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Maximum number " << arg1 << " of iterations reached."
 static ::ExceptionBase& ArpackSolver::ArpackExcArpackNoShifts ( )
staticprivate
Note
The message that will be printed by this exception reads:
"No shifts could be applied during implicit" " Arnoldi update, try increasing the number of" " Arnoldi vectors."
template<typename number = double, typename BlockVectorType = BlockVector<number>>
 static ::ExceptionBase& BlockTrianglePrecondition< number, BlockVectorType >::ExcNoDiagonal ( size_type arg1 )
static

Each diagonal block must contain one and only one matrix. If this exception is thrown, you did not enter a matrix here.

Note
The message that will be printed by this exception reads:
<< "No diagonal entry was added for block " << arg1
template<typename number = double, typename BlockVectorType = BlockVector<number>>
 static ::ExceptionBase& BlockTrianglePrecondition< number, BlockVectorType >::ExcMultipleDiagonal ( size_type arg1 )
static

Each diagonal block must contain one and only one matrix. If this exception is thrown, you entered a second matrix here.

Note
The message that will be printed by this exception reads:
<< "Inverse diagonal entries may not be added in block " << arg1
template<typename MatrixType>
 static ::ExceptionBase& BlockMatrixBase< MatrixType >::ExcIncompatibleRowNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing row numbers."
template<typename MatrixType>
 static ::ExceptionBase& BlockMatrixBase< MatrixType >::ExcIncompatibleColNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing column numbers."
template<typename number>
 static ::ExceptionBase& BlockSparseMatrix< number >::ExcBlockDimensionMismatch ( )
static

Exception

template<typename SparsityPatternType>
 static ::ExceptionBase& BlockSparsityPatternBase< SparsityPatternType >::ExcIncompatibleRowNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing row numbers."
template<typename SparsityPatternType>
 static ::ExceptionBase& BlockSparsityPatternBase< SparsityPatternType >::ExcIncompatibleColNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing column numbers."
template<typename Number>
 static ::ExceptionBase& BlockVector< Number >::ExcIteratorRangeDoesNotMatchVectorSize ( )
static

Exception

template<class BlockVectorType, bool Constness>
 static ::ExceptionBase& internal::BlockVectorIterators::Iterator< BlockVectorType, Constness >::ExcPointerToDifferentVectors ( )
static

Exception thrown when one performs arithmetical comparisons on iterators belonging to two different block vectors.

Note
The message that will be printed by this exception reads:
"Your program tried to compare iterators pointing to " "different block vectors. There is no reasonable way " "to do this."
template<typename number>
 static ::ExceptionBase& ChunkSparseMatrix< number >::ExcInvalidIndex ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You are trying to access the matrix entry with index <" << arg1 << ',' << arg2 << ">, but this entry does not exist in the sparsity pattern" "of this matrix." "\n\n" "The most common cause for this problem is that you used " "a method to build the sparsity pattern that did not " "(completely) take into account all of the entries you " "will later try to write into. An example would be " "building a sparsity pattern that does not include " "the entries you will write into due to constraints " "on degrees of freedom such as hanging nodes or periodic " "boundary conditions. In such cases, building the " "sparsity pattern will succeed, but you will get errors " "such as the current one at one point or other when " "trying to write into the entries of the matrix."
template<typename number>
 static ::ExceptionBase& ChunkSparseMatrix< number >::ExcDifferentChunkSparsityPatterns ( )
static

Exception

template<typename number>
 static ::ExceptionBase& ChunkSparseMatrix< number >::ExcIteratorRange ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The iterators denote a range of " << arg1 << " elements, but the given number of rows was " << arg2
template<typename number>
 static ::ExceptionBase& ChunkSparseMatrix< number >::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two matrices that " "are the same object, but the operation requires that the " "two objects are in fact different."
 static ::ExceptionBase& ChunkSparsityPattern::ExcInvalidNumber ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The provided number is invalid here: " << arg1
 static ::ExceptionBase& ChunkSparsityPattern::ExcInvalidIndex ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The given index " << arg1 << " should be less than " << arg2 << "."
 static ::ExceptionBase& ChunkSparsityPattern::ExcNotEnoughSpace ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Upon entering a new entry to row " << arg1 << ": there was no free entry any more. " << std::endl << "(Maximum number of entries for this row: " << arg2 << "; maybe the matrix is already compressed?)"
 static ::ExceptionBase& ChunkSparsityPattern::ExcNotCompressed ( )
static

The operation is only allowed after the SparsityPattern has been set up and compress() was called.

Note
The message that will be printed by this exception reads:
"The operation you attempted is only allowed after the SparsityPattern " "has been set up and compress() was called."
 static ::ExceptionBase& ChunkSparsityPattern::ExcMatrixIsCompressed ( )
static

This operation changes the structure of the SparsityPattern and is not possible after compress() has been called.

Note
The message that will be printed by this exception reads:
"The operation you attempted changes the structure of the SparsityPattern " "and is not possible after compress() has been called."
 static ::ExceptionBase& ChunkSparsityPattern::ExcEmptyObject ( )
static

Exception

 static ::ExceptionBase& ChunkSparsityPattern::ExcIteratorRange ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The iterators denote a range of " << arg1 << " elements, but the given number of rows was " << arg2
 static ::ExceptionBase& ChunkSparsityPattern::ExcMETISNotInstalled ( )
static

Exception

 static ::ExceptionBase& ChunkSparsityPattern::ExcInvalidNumberOfPartitions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of partitions you gave is " << arg1 << ", but must be greater than zero."
 static ::ExceptionBase& ChunkSparsityPattern::ExcInvalidArraySize ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The array has size " << arg1 << " but should have size " << arg2
template<typename Number>
 static ::ExceptionBase& LinearAlgebra::CUDAWrappers::Vector< Number >::ExcVectorTypeNotCompatible ( )
static

Attempt to perform an operation between two incompatible vector types.

static

This function only works for quadratic matrices.

Note
The message that will be printed by this exception reads:
"This function only works for quadratic objects!"
 static ::ExceptionBase& LACExceptions::ExcSingular ( )
static

The operation cannot be finished since the matrix is singular.

 static ::ExceptionBase& LACExceptions::ExcDifferentBlockIndices ( )
static

Block indices of two block objects are different.

 static ::ExceptionBase& LACExceptions::ExcTrilinosError ( int arg1 )
static

An error of a Trilinos function was encountered. Check the Trilinos documentation for details.

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
template<typename number>
 static ::ExceptionBase& FullMatrix< number >::ExcEmptyMatrix ( )
static

Exception

template<typename number>
 static ::ExceptionBase& FullMatrix< number >::ExcNotRegular ( number arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The maximal pivot is " << arg1 << ", which is below the threshold. The matrix may be singular."
template<typename number>
 static ::ExceptionBase& FullMatrix< number >::ExcInvalidDestination ( size_type arg1, size_type arg2, size_type arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Target region not in matrix: size in this direction=" << arg1 << ", size of new matrix=" << arg2 << ", offset=" << arg3
template<typename number>
 static ::ExceptionBase& FullMatrix< number >::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two matrices that " "are the same object, but the operation requires that the " "two objects are in fact different."
template<typename number>
 static ::ExceptionBase& FullMatrix< number >::ExcMatrixNotPositiveDefinite ( )
static

Exception

template<typename Number>
 static ::ExceptionBase& LinearAlgebra::distributed::BlockVector< Number >::ExcVectorTypeNotCompatible ( )
static

Attempt to perform an operation between two incompatible vector types.

template<typename Number>
 static ::ExceptionBase& LinearAlgebra::distributed::BlockVector< Number >::ExcIteratorRangeDoesNotMatchVectorSize ( )
static

Exception

template<typename Number, typename MemorySpace = MemorySpace::Host>
 static ::ExceptionBase& LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcVectorTypeNotCompatible ( )
static

Attempt to perform an operation between two incompatible vector types.

template<typename Number, typename MemorySpace = MemorySpace::Host>
 static ::ExceptionBase& LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcNotAllowedForCuda ( )
static

Attempt to perform an operation not implemented on the device.

template<typename Number, typename MemorySpace = MemorySpace::Host>
 static ::ExceptionBase& LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcNonMatchingElements ( Number arg1, Number arg2, unsigned int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Called compress(VectorOperation::insert), but" << " the element received from a remote processor, value " << std::setprecision(16) << arg1 << ", does not match with the value " << std::setprecision(16) << arg2 << " on the owner processor " << arg3
template<typename Number, typename MemorySpace = MemorySpace::Host>
 static ::ExceptionBase& LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcAccessToNonLocalElement ( size_type arg1, size_type arg2, size_type arg3, size_type arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element " << arg1 << " of a distributed vector, but this element is not " << "stored on the current processor. Note: The range of " << "locally owned elements is " << arg2 << " to " << arg3 << ", and there are " << arg4 << " ghost elements " << "that this vector can access."
template<typename Number>
 static ::ExceptionBase& LinearAlgebra::Vector< Number >::ExcVectorTypeNotCompatible ( )
static

Attempt to perform an operation between two incompatible vector types.

 static ::ExceptionBase& LAPACKSupport::ExcErrorCode ( std::string arg1, types::blas_int arg2 )
static

A LAPACK function returned an error code.

Note
The message that will be printed by this exception reads:
<< "The function " << arg1 << " returned with an error code " << arg2
 static ::ExceptionBase& LAPACKSupport::ExcState ( State arg1 )
static

Exception thrown when a matrix is not in a suitable state for an operation. For instance, a LAPACK routine may have left the matrix in an unusable state, then vmult does not make sense anymore.

Note
The message that will be printed by this exception reads:
<< "The function cannot be called while the matrix is in state " << state_name(arg1)
 static ::ExceptionBase& LAPACKSupport::ExcProperty ( Property arg1 )
static

Exception thrown when a matrix does not have suitable properties for an operation.

Note
The message that will be printed by this exception reads:
<< "The function cannot be called with a " << property_name(arg1) << " matrix."
 static ::ExceptionBase& LAPACKSupport::ExcMissing ( std::string arg1 )
static

This exception is thrown if a certain LAPACK function is not available because no LAPACK installation was detected during configuration.

Note
The message that will be printed by this exception reads:
<< "When you ran 'cmake' during installation of deal.II, " << "no suitable installation of the BLAS or LAPACK library could " << "be found. Consequently, the function <" << arg1 << "> can not be called. Refer to the doc/readme.html " << "file for information on how to ensure that deal.II " << "picks up an existing BLAS and LAPACK installation at " << "configuration time."
template<typename MatrixType>
 static ::ExceptionBase& MatrixBlock< MatrixType >::ExcBlockIndexMismatch ( size_type arg1, size_type arg2 )
static

The block number computed from an index by using BlockIndices does not match the block coordinates stored in this object.

Note
The message that will be printed by this exception reads:
<< "Block index " << arg1 << " does not match " << arg2
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcConvergedEigenvectors ( int arg1, int arg2 )
staticprivate

PArpackExcInfoPdnaupds.

Note
The message that will be printed by this exception reads:
<< arg1 << " eigenpairs were requested, but only " << arg2 << " converged"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInvalidNumberofEigenvalues ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of the matrix " << arg2
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInvalidEigenvectorSize ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of eigenvectors " << arg2
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInvalidEigenvectorSizeNonsymmetric ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "To store the real and complex parts of " << arg1 << " eigenvectors in real-valued vectors, their size (currently set to " << arg2 << ") should be greater than or equal to " << arg1 + 1
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInvalidEigenvalueSize ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of wanted eigenvalues " << arg1 << " is larger that the size of eigenvalues " << arg2
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInvalidNumberofArnoldiVectors ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of Arnoldi vectors " << arg1 << " is larger that the size of the matrix " << arg2
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcSmallNumberofArnoldiVectors ( int arg1, int arg2 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Number of Arnoldi vectors " << arg1 << " is too small to obtain " << arg2 << " eigenvalues"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcIdo ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "This ido " << arg1 << " is not supported. Check documentation of ARPACK"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcMode ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "This mode " << arg1 << " is not supported. Check documentation of ARPACK"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInfoPdnaupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with Pdnaupd, info " << arg1 << ". Check documentation of ARPACK"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInfoPdneupd ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Error with Pdneupd, info " << arg1 << ". Check documentation of ARPACK"
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcInfoMaxIt ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "Maximum number " << arg1 << " of iterations reached."
template<typename VectorType >
 static ::ExceptionBase& PArpackSolver< VectorType >::PArpackExcNoShifts ( int arg1 )
staticprivate
Note
The message that will be printed by this exception reads:
<< "No shifts could be applied during implicit" << " Arnoldi update, try increasing the number of" << " Arnoldi vectors."
 static ::ExceptionBase& PETScWrappers::MPI::BlockVector::ExcIteratorRangeDoesNotMatchVectorSize ( )
static

Exception

 static ::ExceptionBase& PETScWrappers::MPI::BlockVector::ExcNonMatchingBlockVectors ( )
static

Exception

 static ::ExceptionBase& PETScWrappers::MatrixIterators::const_iterator::Accessor::ExcBeyondEndOfMatrix ( )
static

Exception

 static ::ExceptionBase& PETScWrappers::MatrixIterators::const_iterator::Accessor::ExcAccessToNonlocalRow ( int arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access row " << arg1 << " of a distributed matrix, but only rows " << arg2 << " through " << arg3 << " are stored locally and can be accessed."
 static ::ExceptionBase& PETScWrappers::MatrixIterators::const_iterator::ExcInvalidIndexWithinRow ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Attempt to access element " << arg2 << " of row " << arg1 << " which doesn't have that many elements."
 static ::ExceptionBase& PETScWrappers::MatrixBase::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two matrices that " "are the same object, but the operation requires that the " "two objects are in fact different."
 static ::ExceptionBase& PETScWrappers::MatrixBase::ExcWrongMode ( int arg1, int arg2 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "You tried to do a " << (arg1 == 1 ? "'set'" : (arg1 == 2 ? "'add'" : "???")) << " operation but the matrix is currently in " << (arg2 == 1 ? "'set'" : (arg2 == 2 ? "'add'" : "???")) << " mode. You first have to call 'compress()'."
 static ::ExceptionBase& PETScWrappers::MPI::SparseMatrix::ExcLocalRowsTooLarge ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of local rows " << arg1 << " must be larger than the total number of rows " << arg2
template<typename MatrixType, typename inverse_type = typename MatrixType::value_type>
 static ::ExceptionBase& PreconditionBlock< MatrixType, inverse_type >::ExcWrongBlockSize ( int arg1, int arg2 )
static

For non-overlapping block preconditioners, the block size must divide the matrix size. If not, this exception gets thrown.

Note
The message that will be printed by this exception reads:
<< "The blocksize " << arg1 << " and the size of the matrix " << arg2 << " do not match."
template<typename MatrixType, typename inverse_type = typename MatrixType::value_type>
 static ::ExceptionBase& PreconditionBlock< MatrixType, inverse_type >::ExcInverseMatricesAlreadyExist ( )
static

Exception

template<typename number>
 static ::ExceptionBase& PreconditionBlockBase< number >::ExcDiagonalsNotStored ( )
static

You are trying to access a diagonal block (not its inverse), but you decided not to store the diagonal blocks.

template<typename number>
 static ::ExceptionBase& PreconditionBlockBase< number >::ExcInverseNotAvailable ( )
static

You are accessing a diagonal block, assuming that it has a certain type. But, the method used for inverting the diagonal blocks does not use this type

template<typename MatrixType = SparseMatrix<double>, typename VectorType = ::Vector<double>>
 static ::ExceptionBase& PreconditionSelector< MatrixType, VectorType >::ExcNoMatrixGivenToUse ( )
static

Exception.

 static ::ExceptionBase& SLEPcWrappers::SolverBase::ExcSLEPcWrappersUsageError ( )
static

Exception. Standard exception.

 static ::ExceptionBase& SLEPcWrappers::SolverBase::ExcSLEPcError ( int arg1 )
static

Exception. SLEPc error with error number.

Note
The message that will be printed by this exception reads:
<< " An error with error number " << arg1 << " occurred while calling a SLEPc function"
 static ::ExceptionBase& SLEPcWrappers::SolverBase::ExcSLEPcEigenvectorConvergenceMismatchError ( int arg1, int arg2 )
static

Exception. Convergence failure on the number of eigenvectors.

Note
The message that will be printed by this exception reads:
<< " The number of converged eigenvectors is " << arg1 << " but " << arg2 << " were requested. "
 static ::ExceptionBase& SolverControl::ExcHistoryDataRequired ( )
static

This exception is thrown if a function operating on the vector of history data of a SolverControl object id called, but storage of history data was not enabled by enable_history_data().

template<class VectorType = Vector<double>>
 static ::ExceptionBase& SolverGMRES< VectorType >::ExcTooFewTmpVectors ( int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The number of temporary vectors you gave (" << arg1 << ") is too small. It should be at least 10 for " << "any results, and much more for reasonable ones."
template<class VectorType = Vector<double>>
 static ::ExceptionBase& SolverMinRes< VectorType >::ExcPreconditionerNotDefinite ( )
static

Exception

template<typename VectorType = Vector<double>>
 static ::ExceptionBase& SolverSelector< VectorType >::ExcSolverDoesNotExist ( std::string arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "Solver " << arg1 << " does not exist. Use one of " << std::endl << get_solver_names()
template<typename number>
 static ::ExceptionBase& SparseLUDecomposition< number >::ExcInvalidStrengthening ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The strengthening parameter " << arg1 << " is not greater or equal than zero!"
 static ::ExceptionBase& SparseDirectUMFPACK::ExcUMFPACKError ( std::string arg1, int arg2 )
static

One of the UMFPack routines threw an error. The error code is included in the output and can be looked up in the UMFPack user manual. The name of the routine is included for reference.

Note
The message that will be printed by this exception reads:
<< "UMFPACK routine " << arg1 << " returned error status " << arg2 << "." << "\n\n" << ("A complete list of error codes can be found in the file " "<bundled/umfpack/UMFPACK/Include/umfpack.h>." "\n\n" "That said, the two most common errors that can happen are " "that your matrix cannot be factorized because it is " "rank deficient, and that UMFPACK runs out of memory " "because your problem is too large." "\n\n" "The first of these cases most often happens if you " "forget terms in your bilinear form necessary to ensure " "that the matrix has full rank, or if your equation has a " "spatially variable coefficient (or nonlinearity) that is " "supposed to be strictly positive but, for whatever " "reasons, is negative or zero. In either case, you probably " "want to check your assembly procedure. Similarly, a " "matrix can be rank deficient if you forgot to apply the " "appropriate boundary conditions. For example, the " "Laplace equation without boundary conditions has a " "single zero eigenvalue and its rank is therefore " "deficient by one." "\n\n" "The other common situation is that you run out of memory." "On a typical laptop or desktop, it should easily be possible " "to solve problems with 100,000 unknowns in 2d. If you are " "solving problems with many more unknowns than that, in " "particular if you are in 3d, then you may be running out " "of memory and you will need to consider iterative " "solvers instead of the direct solver employed by " "UMFPACK.")
template<typename number>
 static ::ExceptionBase& SparseILU< number >::ExcInvalidStrengthening ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The strengthening parameter " << arg1 << " is not greater or equal than zero!"
template<typename number>
 static ::ExceptionBase& SparseILU< number >::ExcZeroPivot ( size_type arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While computing the ILU decomposition, the algorithm " "found a zero pivot on the diagonal of row " << arg1 << ". This must stop the ILU algorithm because it means " "that the matrix for which you try to compute a " "decomposition is singular."
template<typename number>
 static ::ExceptionBase& SparseMatrix< number >::ExcInvalidIndex ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You are trying to access the matrix entry with index <" << arg1 << ',' << arg2 << ">, but this entry does not exist in the sparsity pattern " "of this matrix." "\n\n" "The most common cause for this problem is that you used " "a method to build the sparsity pattern that did not " "(completely) take into account all of the entries you " "will later try to write into. An example would be " "building a sparsity pattern that does not include " "the entries you will write into due to constraints " "on degrees of freedom such as hanging nodes or periodic " "boundary conditions. In such cases, building the " "sparsity pattern will succeed, but you will get errors " "such as the current one at one point or other when " "trying to write into the entries of the matrix."
template<typename number>
 static ::ExceptionBase& SparseMatrix< number >::ExcDifferentSparsityPatterns ( )
static

Exception

Note
The message that will be printed by this exception reads:
"When copying one sparse matrix into another, " "or when adding one sparse matrix to another, " "both matrices need to refer to the same " "sparsity pattern."
template<typename number>
 static ::ExceptionBase& SparseMatrix< number >::ExcIteratorRange ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The iterators denote a range of " << arg1 << " elements, but the given number of rows was " << arg2
template<typename number>
 static ::ExceptionBase& SparseMatrix< number >::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two matrices that " "are the same object, but the operation requires that the " "two objects are in fact different."
template<typename number>
 static ::ExceptionBase& SparseMatrixEZ< number >::ExcNoDiagonal ( )
static

Exception for missing diagonal entry.

template<typename number>
 static ::ExceptionBase& SparseMatrixEZ< number >::ExcInvalidEntry ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The entry with index (" << arg1 << ',' << arg2 << ") does not exist."
template<typename number>
 static ::ExceptionBase& SparseMatrixEZ< number >::ExcEntryAllocationFailure ( int arg1, int arg2 )
static
Note
The message that will be printed by this exception reads:
<< "An entry with index (" << arg1 << ',' << arg2 << ") cannot be allocated."
template<typename number >
 static ::ExceptionBase& SparseMIC< number >::ExcStrengthenDiagonalTooSmall ( )
static

Exception

template<typename number >
 static ::ExceptionBase& SparseMIC< number >::ExcInvalidStrengthening ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The strengthening parameter " << arg1 << " is not greater or equal than zero!"
template<typename number >
 static ::ExceptionBase& SparseMIC< number >::ExcDecompositionNotStable ( int arg1, double arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The diagonal element (" << arg1 << "," << arg1 << ") is " << arg2 << ", but must be positive"
 static ::ExceptionBase& SparsityPattern::ExcNotEnoughSpace ( int arg1, int arg2 )
static

You tried to add an element to a row, but there was no space left.

Note
The message that will be printed by this exception reads:
<< "Upon entering a new entry to row " << arg1 << ": there was no free entry any more. " << std::endl << "(Maximum number of entries for this row: " << arg2 << "; maybe the matrix is already compressed?)"
 static ::ExceptionBase& SparsityPattern::ExcNotCompressed ( )
static

The operation is only allowed after the SparsityPattern has been set up and compress() was called.

Note
The message that will be printed by this exception reads:
"The operation you attempted is only allowed after the SparsityPattern " "has been set up and compress() was called."
 static ::ExceptionBase& SparsityPattern::ExcMatrixIsCompressed ( )
static

This operation changes the structure of the SparsityPattern and is not possible after compress() has been called.

Note
The message that will be printed by this exception reads:
"The operation you attempted changes the structure of the SparsityPattern " "and is not possible after compress() has been called."
 static ::ExceptionBase& SparsityPattern::ExcIteratorRange ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The iterators denote a range of " << arg1 << " elements, but the given number of rows was " << arg2
 static ::ExceptionBase& SparsityPattern::ExcInvalidNumberOfPartitions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of partitions you gave is " << arg1 << ", but must be greater than zero."
 static ::ExceptionBase& SparsityTools::ExcMETISNotInstalled ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The function you called requires METIS, but you did not " "configure deal.II with METIS."
 static ::ExceptionBase& SparsityTools::ExcInvalidNumberOfPartitions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of partitions you gave is " << arg1 << ", but must be greater than zero."
 static ::ExceptionBase& SparsityTools::ExcMETISError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< " An error with error number " << arg1 << " occurred while calling a METIS function"
 static ::ExceptionBase& SparsityTools::ExcInvalidArraySize ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The array has size " << arg1 << " but should have size " << arg2
 static ::ExceptionBase& SparsityTools::ExcZOLTANNotInstalled ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The function you called requires ZOLTAN, but you did not " "configure deal.II with ZOLTAN or zoltan_cpp.h is not available."
template<typename number >
 static ::ExceptionBase& SwappableVector< number >::ExcSizeZero ( )
static

Exception.

template<typename number >
 static ::ExceptionBase& SwappableVector< number >::ExcSizeNonzero ( )
static

Exception.

template<typename number >
 static ::ExceptionBase& SwappableVector< number >::ExcInvalidFilename ( std::string arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The filename <" << arg1 << "> is not a valid one here."
template<typename number >
 static ::ExceptionBase& SwappableVector< number >::ExcInvalidCopyOperation ( )
static

Exception.

 static ::ExceptionBase& TrilinosWrappers::BlockSparseMatrix::ExcIncompatibleRowNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing row numbers."
 static ::ExceptionBase& TrilinosWrappers::BlockSparseMatrix::ExcIncompatibleColNumbers ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The blocks [" << arg1 << ',' << arg2 << "] and [" << arg3 << ',' << arg4 << "] have differing column numbers."
 static ::ExceptionBase& LinearAlgebra::EpetraWrappers::Vector::ExcDifferentParallelPartitioning ( )
static

The vectors have different partitioning, i.e. they have use different IndexSet.

 static ::ExceptionBase& LinearAlgebra::EpetraWrappers::Vector::ExcVectorTypeNotCompatible ( )
static

Attempt to perform an operation between two incompatible vector types.

 static ::ExceptionBase& LinearAlgebra::EpetraWrappers::Vector::ExcTrilinosError ( int arg1 )
static

Exception thrown by an error in Trilinos.

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::MPI::BlockVector::ExcIteratorRangeDoesNotMatchVectorSize ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::MPI::BlockVector::ExcNonMatchingBlockVectors ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::PreconditionBase::ExcNonMatchingMaps ( std::string arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The sparse matrix the preconditioner is based on " << "uses a map that is not compatible to the one in vector " << arg1 << ". Check preconditioner and matrix setup."
 static ::ExceptionBase& TrilinosWrappers::SolverBase::ExcTrilinosError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::SolverDirect::ExcTrilinosError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::SparseMatrixIterators::ExcBeyondEndOfMatrix ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::SparseMatrixIterators::ExcAccessToNonlocalRow ( std::size_t arg1, std::size_t arg2, std::size_t arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access row " << arg1 << " of a distributed sparsity pattern, " << " but only rows " << arg2 << " through " << arg3 << " are stored locally and can be accessed."
template<bool Constness>
 static ::ExceptionBase& TrilinosWrappers::SparseMatrixIterators::Iterator< Constness >::ExcInvalidIndexWithinRow ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Attempt to access element " << arg2 << " of row " << arg1 << " which doesn't have that many elements."
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcAccessToNonlocalRow ( std::size_t arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access row " << arg1 << " of a non-contiguous locally owned row set." << " The row " << arg1 << " is not stored locally and can't be accessed."
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcTrilinosError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcInvalidIndex ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The entry with index <" << arg1 << ',' << arg2 << "> does not exist."
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two matrices that " "are the same object, but the operation requires that the " "two objects are in fact different."
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcMatrixNotCompressed ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcAccessToNonLocalElement ( size_type arg1, size_type arg2, size_type arg3, size_type arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element (" << arg1 << "/" << arg2 << ")" << " of a distributed matrix, but only rows " << arg3 << " through " << arg4 << " are stored locally and can be accessed."
 static ::ExceptionBase& TrilinosWrappers::SparseMatrix::ExcAccessToNonPresentElement ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element (" << arg1 << "/" << arg2 << ")" << " of a sparse matrix, but it appears to not" << " exist in the Trilinos sparsity pattern."
 static ::ExceptionBase& TrilinosWrappers::SparsityPatternIterators::Accessor::ExcBeyondEndOfSparsityPattern ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::SparsityPatternIterators::Accessor::ExcAccessToNonlocalRow ( size_type arg1, size_type arg2, size_type arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access row " << arg1 << " of a distributed sparsity pattern, " << " but only rows " << arg2 << " through " << arg3 << " are stored locally and can be accessed."
 static ::ExceptionBase& TrilinosWrappers::SparsityPatternIterators::Iterator::ExcInvalidIndexWithinRow ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Attempt to access element " << arg2 << " of row " << arg1 << " which doesn't have that many elements."
 static ::ExceptionBase& TrilinosWrappers::SparsityPattern::ExcTrilinosError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::SparsityPattern::ExcInvalidIndex ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The entry with index <" << arg1 << ',' << arg2 << "> does not exist."
 static ::ExceptionBase& TrilinosWrappers::SparsityPattern::ExcSourceEqualsDestination ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation on two sparsity patterns that " "are the same object, but the operation requires that the " "two objects are in fact different."
 static ::ExceptionBase& TrilinosWrappers::SparsityPattern::ExcAccessToNonLocalElement ( size_type arg1, size_type arg2, size_type arg3, size_type arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element (" << arg1 << "/" << arg2 << ")" << " of a distributed matrix, but only rows " << arg3 << " through " << arg4 << " are stored locally and can be accessed."
 static ::ExceptionBase& TrilinosWrappers::SparsityPattern::ExcAccessToNonPresentElement ( size_type arg1, size_type arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element (" << arg1 << "/" << arg2 << ")" << " of a sparse matrix, but it appears to not" << " exist in the Trilinos sparsity pattern."
 static ::ExceptionBase& TrilinosWrappers::MPI::Vector::ExcDifferentParallelPartitioning ( )
static

Exception

 static ::ExceptionBase& TrilinosWrappers::MPI::Vector::ExcTrilinosError ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "An error with error number " << arg1 << " occurred while calling a Trilinos function"
 static ::ExceptionBase& TrilinosWrappers::MPI::Vector::ExcAccessToNonLocalElement ( size_type arg1, size_type arg2, size_type arg3, size_type arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to access element " << arg1 << " of a distributed vector, but this element is not stored " << "on the current processor. Note: There are " << arg2 << " elements stored " << "on the current processor from within the range " << arg3 << " through " << arg4 << " but Trilinos vectors need not store contiguous " << "ranges on each processor, and not every element in " << "this range may in fact be stored locally."
template<typename VectorType = ::Vector<double>>
 static ::ExceptionBase& VectorMemory< VectorType >::ExcNotAllocatedHere ( )
static

Vector was not allocated from this memory pool.

Note
The message that will be printed by this exception reads:
"You are trying to deallocate a vector from a memory pool, but this " "vector has not actually been allocated by the same pool before."
 static ::ExceptionBase& internal::ExcAccessToUninitializedField ( )
static
template<int dim, int spacedim = dim, typename number = double>
 static ::ExceptionBase& MeshWorker::LocalIntegrator< dim, spacedim, number >::ExcPureFunction ( )
static

This error is thrown if one of the virtual functions cell(), boundary(), or face() is called without being overloaded in a derived class. Consider setting use_cell, use_boundary, and use_face to false, respectively.

template<typename VectorType>
 static ::ExceptionBase& MGTransferPrebuilt< VectorType >::ExcNoProlongation ( )
static

Finite element does not provide prolongation matrices.

template<typename VectorType>
 static ::ExceptionBase& MGTransferPrebuilt< VectorType >::ExcMatricesNotBuilt ( )
static

You have to call build_matrices() before using this object.

 static ::ExceptionBase& MGTransferBlockBase::ExcMatricesNotBuilt ( )
staticprotected

Call build_matrices() function first.

 static ::ExceptionBase& MGTransferComponentBase::ExcMatricesNotBuilt ( )
staticprotected

Call build_matrices() function first.

template<int dim, typename Number>
 static ::ExceptionBase& MGTransferMatrixFree< dim, Number >::ExcNoProlongation ( )
static

Finite element does not provide prolongation matrices.

 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidNumberOfSubdivisions ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of subdivisions per patch, " << arg1 << ", is not valid. It needs to be greater or equal to " "one, or zero if you want it to be determined " "automatically."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcNoTriangulationSelected ( )
static

Exception

Note
The message that will be printed by this exception reads:
"For the operation you are attempting, you first need to " "tell the DataOut or related object which DoFHandler or " "triangulation you would like to work on."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcNoDoFHandlerSelected ( )
static

Exception

Note
The message that will be printed by this exception reads:
"For the operation you are attempting, you first need to " "tell the DataOut or related object which DoFHandler " "you would like to work on."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidVectorSize ( int arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The vector has size " << arg1 << " but the DoFHandler object says that there are " << arg2 << " degrees of freedom and there are " << arg3 << " active cells. The size of your vector needs to be" << " either equal to the number of degrees of freedom, or" << " equal to the number of active cells."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidCharacter ( std::string arg1, size_t arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Please use only the characters [a-zA-Z0-9_<>()] for" << std::endl << "description strings since some graphics formats will only accept these." << std::endl << "The string you gave was <" << arg1 << ">, within which the invalid character is <" << arg1[arg2] << ">." << std::endl
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcOldDataStillPresent ( )
static

Exception

Note
The message that will be printed by this exception reads:
"When attaching a triangulation or DoFHandler object, it is " "not allowed if old data vectors are still referenced. If " "you want to reuse an object of the current type, you first " "need to call the 'clear_data_vector()' function."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidNumberOfNames ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You have to give one name per component in your " << "data vector. The number you gave was " << arg1 << ", but the number of components is " << arg2 << "."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcIncompatibleDatasetNames ( )
static

Exception

Note
The message that will be printed by this exception reads:
"While merging sets of patches, the two sets to be merged " "need to refer to data that agrees on the names of the " "various variables represented. In other words, you " "cannot merge sets of patches that originate from " "entirely unrelated simulations."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcIncompatiblePatchLists ( )
static

Exception

Note
The message that will be printed by this exception reads:
"While merging sets of patches, the two sets to be merged " "need to refer to data that agrees on the number of " "subdivisions and other properties. In other words, you " "cannot merge sets of patches that originate from " "entirely unrelated simulations."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidVectorDeclaration ( int arg1, std::string arg2 )
static
Note
The message that will be printed by this exception reads:
<< "When declaring that a number of components in a data " << "set to be output logically form a vector instead of " << "simply a set of scalar fields, you need to specify " << "this for all relevant components. Furthermore, " << "vectors must always consist of exactly <dim> " << "components. However, the vector component at " << "position " << arg1 << " with name <" << arg2 << "> does not satisfy these conditions."
 static ::ExceptionBase& Exceptions::DataOutImplementation::ExcInvalidTensorDeclaration ( int arg1, std::string arg2 )
static
Note
The message that will be printed by this exception reads:
<< "When declaring that a number of components in a data " << "set to be output logically form a tensor instead of " << "simply a set of scalar fields, you need to specify " << "this for all relevant components. Furthermore, " << "tensors must always consist of exactly <dim*dim> " << "components. However, the tensor component at " << "position " << arg1 << " with name <" << arg2 << "> does not satisfy these conditions."
template<int dim, typename DoFHandlerType = DoFHandler<dim>>
 static ::ExceptionBase& DataOutRotation< dim, DoFHandlerType >::ExcRadialVariableHasNegativeValues ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You are attempting to use this class on a triangulation " "in which some vertices have a negative radial coordinate " "value of " << arg1 << ". If you rotate such a triangulation around an " "axis, you will get (dim+1)-dimensional meshes " "that are not likely what you hoped to see."
template<int dim, int spacedim = dim, typename DoFHandlerType = DoFHandler<dim, spacedim>>
 static ::ExceptionBase& DataOutStack< dim, spacedim, DoFHandlerType >::ExcVectorNotDeclared ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The data vector for which the first component has the name " << arg1 << " has not been added before."
template<int dim, int spacedim = dim, typename DoFHandlerType = DoFHandler<dim, spacedim>>
 static ::ExceptionBase& DataOutStack< dim, spacedim, DoFHandlerType >::ExcDataNotCleared ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You cannot start a new time/parameter step before calling " "finish_parameter_value() on the previous step."
template<int dim, int spacedim = dim, typename DoFHandlerType = DoFHandler<dim, spacedim>>
static

Exception

Note
The message that will be printed by this exception reads:
"You cannot declare additional vectors after already calling " "build_patches(). All data vectors need to be declared " "before you call this function the first time."
template<int dim, int spacedim = dim, typename DoFHandlerType = DoFHandler<dim, spacedim>>
 static ::ExceptionBase& DataOutStack< dim, spacedim, DoFHandlerType >::ExcNameAlreadyUsed ( std::string arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You tried to declare a component of a data vector with " << "the name <" << arg1 << ">, but that name is already used."
 static ::ExceptionBase& DerivativeApproximation::ExcVectorLengthVsNActiveCells ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The output vector needs to have a size equal " "to the number of active cells of your triangulation " "but has length " << arg1 << "There are " << arg2 << " active cells in your triangulation."
 static ::ExceptionBase& DerivativeApproximation::ExcInsufficientDirections ( )
static

Exception

Note
The message that will be printed by this exception reads:
"We have encountered a cell on which the number of linearly " "independent directions that span the matrix Y (discussed " "in the documentation of the DerivativeApproximation " "class) is not equal to dim. The matrix Y then is " "rank deficient and can not be inverted."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& KellyErrorEstimator< dim, spacedim >::ExcInvalidComponentMask ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You provided a ComponentMask argument that is invalid. " "Component masks need to be either default constructed " "(in which case they indicate that every component is " "selected) or need to have a length equal to the number " "of vector components of the finite element in use " "by the DoFHandler object. In the latter case, at " "least one component needs to be selected."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& KellyErrorEstimator< dim, spacedim >::ExcInvalidCoefficient ( )
static

Exception

Note
The message that will be printed by this exception reads:
"If you do specify the argument for a (possibly " "spatially variable) coefficient function for this function, " "then it needs to refer to a coefficient that is either " "scalar (has one vector component) or has as many vector " "components as there are in the finite element used by " "the DoFHandler argument."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& KellyErrorEstimator< dim, spacedim >::ExcInvalidBoundaryFunction ( types::boundary_id arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You provided a function map that for boundary indicator " << arg1 << " specifies a function with " << arg2 << " vector components. However, the finite " "element in use has " << arg2 << " components, and these two numbers need to match."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& KellyErrorEstimator< dim, spacedim >::ExcIncompatibleNumberOfElements ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of input vectors, " << arg1 << " needs to be equal to the number of output vectors, " << arg2 << ". This is not the case in your call of this function."
template<int dim, int spacedim = dim>
 static ::ExceptionBase& KellyErrorEstimator< dim, spacedim >::ExcNoSolutions ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You need to specify at least one solution vector as " "input."
template<int spacedim>
 static ::ExceptionBase& KellyErrorEstimator< 1, spacedim >::ExcInvalidComponentMask ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You provided a ComponentMask argument that is invalid. " "Component masks need to be either default constructed " "(in which case they indicate that every component is " "selected) or need to have a length equal to the number " "of vector components of the finite element in use " "by the DoFHandler object. In the latter case, at " "least one component needs to be selected."
template<int spacedim>
 static ::ExceptionBase& KellyErrorEstimator< 1, spacedim >::ExcInvalidCoefficient ( )
static

Exception

Note
The message that will be printed by this exception reads:
"If you do specify the argument for a (possibly " "spatially variable) coefficient function for this function, " "then it needs to refer to a coefficient that is either " "scalar (has one vector component) or has as many vector " "components as there are in the finite element used by " "the DoFHandler argument."
template<int spacedim>
 static ::ExceptionBase& KellyErrorEstimator< 1, spacedim >::ExcInvalidBoundaryFunction ( types::boundary_id arg1, int arg2, int arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "You provided a function map that for boundary indicator " << arg1 << " specifies a function with " << arg2 << " vector components. However, the finite " "element in use has " << arg3 << " components, and these two numbers need to match."
template<int spacedim>
 static ::ExceptionBase& KellyErrorEstimator< 1, spacedim >::ExcIncompatibleNumberOfElements ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The number of input vectors, " << arg1 << " needs to be equal to the number of output vectors, " << arg2 << ". This is not the case in your call of this function."
template<int spacedim>
 static ::ExceptionBase& KellyErrorEstimator< 1, spacedim >::ExcNoSolutions ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You need to specify at least one solution vector as " "input."
 static ::ExceptionBase& Histogram::ExcEmptyData ( )
static

Exception.

Note
The message that will be printed by this exception reads:
"Your input argument to this function does not appear to " "have any data in it."
 static ::ExceptionBase& Histogram::ExcIncompatibleArraySize ( int arg1, int arg2 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The two array sizes " << arg1 << " and " << arg2 << " must match, but don't."
 static ::ExceptionBase& Histogram::ExcInvalidName ( std::string arg1 )
static

Exception.

Note
The message that will be printed by this exception reads:
<< "The given name <" << arg1 << "> does not match any of the known formats."
 static ::ExceptionBase& MatrixCreator::ExcComponentMismatch ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are providing either a right hand side function or a " "coefficient with a number of vector components that is " "inconsistent with the rest of the arguments. If you do " "provide a coefficient or right hand side function, then " "it either needs to have as many components as the finite " "element in use, or only a single vector component. In " "the latter case, the same value will be taken for " "each vector component of the finite element."
 static ::ExceptionBase& MatrixTools::ExcBlocksDontMatch ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are providing a matrix whose subdivision into " "blocks in either row or column direction does not use " "the same blocks sizes as the solution vector or " "right hand side vectors, respectively."
template<int dim>
 static ::ExceptionBase& PointValueHistory< dim >::ExcNoIndependent ( )
static

Exception

Note
The message that will be printed by this exception reads:
"A call has been made to push_back_independent() when " "no independent values were requested."
template<int dim>
 static ::ExceptionBase& PointValueHistory< dim >::ExcDataLostSync ( )
static

Exception

Note
The message that will be printed by this exception reads:
"This error is thrown to indicate that the data sets appear to be out of " "sync. The class requires that the number of dataset keys is the same as " "the number of independent values sets and mesh linked value sets. The " "number of each of these is allowed to differ by one to allow new values " "to be added with out restricting the order the user choses to do so. " "Special cases of no FHandler and no independent values should not " "trigger this error."
template<int dim>
 static ::ExceptionBase& PointValueHistory< dim >::ExcDoFHandlerRequired ( )
static

Exception

Note
The message that will be printed by this exception reads:
"A method which requires access to a @p DoFHandler to be meaningful has " "been called when have_dof_handler is false (most likely due to default " "constructor being called). Only independent variables may be logged with " "no DoFHandler."
template<int dim>
 static ::ExceptionBase& PointValueHistory< dim >::ExcDoFHandlerChanged ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The triangulation has been refined or coarsened in some way. This " "suggests that the internal DoF indices stored by the current " "object are no longer meaningful."
template<int dim, typename VectorType = Vector<double>, typename DoFHandlerType = DoFHandler<dim>>
 static ::ExceptionBase& SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcNotPrepared ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting an operation for which this object is " "not prepared. This may be because you either did not call " "one of the prepare_*() functions at all, or because you " "called the wrong one for the operation you are currently " "attempting."
template<int dim, typename VectorType = Vector<double>, typename DoFHandlerType = DoFHandler<dim>>
 static ::ExceptionBase& SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcAlreadyPrepForRef ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting to call one of the prepare_*() functions " "of this object to prepare it for an operation for which it " "is already prepared. Specifically, the object was " "previously prepared for pure refinement."
template<int dim, typename VectorType = Vector<double>, typename DoFHandlerType = DoFHandler<dim>>
 static ::ExceptionBase& SolutionTransfer< dim, VectorType, DoFHandlerType >::ExcAlreadyPrepForCoarseAndRef ( )
static

Exception

Note
The message that will be printed by this exception reads:
"You are attempting to call one of the prepare_*() functions " "of this object to prepare it for an operation for which it " "is already prepared. Specifically, the object was " "previously prepared for both coarsening and refinement."
 static ::ExceptionBase& TimeDependent::ExcInvalidPosition ( )
static

Exception.

Note
The message that will be printed by this exception reads:
"You cannot insert a time step at the specified position."
template<int dim>
 static ::ExceptionBase& TimeStepBase_Tria_Flags::RefinementFlags< dim >::ExcInvalidValue ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The value " << arg1 << " for the cell number corridor does not fulfill " "its natural requirements."
template<int dim>
 static ::ExceptionBase& TimeStepBase_Tria_Flags::RefinementData< dim >::ExcInvalidValue ( double arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The value " << arg1 << " for the cell refinement thresholds does not fulfill " "its natural requirements."
template<int dim>
 static ::ExceptionBase& TimeStepBase_Tria< dim >::ExcGridNotDeleted ( )
static

Exception

Note
The message that will be printed by this exception reads:
"When calling restore_grid(), you must have previously " "deleted the triangulation."
 static ::ExceptionBase& VectorTools::ExcPointNotAvailableHere ( )
static

Exception

Note
The message that will be printed by this exception reads:
"The given point is inside a cell of a " "parallel::distributed::Triangulation that is not " "locally owned by this processor."
template<int dim>
 static ::ExceptionBase& OpenCASCADE::ExcPointNotOnManifold ( Point< dim > arg1 )
static

Exception thrown when the point specified as argument does not lie between tolerance from the given TopoDS_Shape.

Note
The message that will be printed by this exception reads:
<< "The point [ " << arg1 << " ] is not on the manifold."
template<int dim>
 static ::ExceptionBase& OpenCASCADE::ExcProjectionFailed ( Point< dim > arg1 )
static

Exception thrown when the point specified as argument cannot be projected to the manifold.

Note
The message that will be printed by this exception reads:
<< "Projection of point [ " << arg1 << " ] failed."
 static ::ExceptionBase& OpenCASCADE::ExcOCCError ( IFSelect_ReturnStatus arg1 )
static

Thrown when internal OpenCASCADE utilities fail to return the OK status.

Note
The message that will be printed by this exception reads:
<< "An OpenCASCADE routine failed with return status " << arg1
static

Trying to make curve operations on a degenerate edge.

static

Trying to make operations on the wrong type of shapes.

 static ::ExceptionBase& Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorRowSize2 ( int arg1, int arg2, int arg3 )
static

Input matrix has incorrect number of rows.

Note
The message that will be printed by this exception reads:
<< "The number of rows in the input matrix is " << arg1 << ", but needs to be either " << arg2 << " or " << arg3 << "."
 static ::ExceptionBase& Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorRowSize3 ( int arg1, int arg2, int arg3, int arg4 )
static

Input matrix has incorrect number of rows.

Note
The message that will be printed by this exception reads:
<< "The number of rows in the input matrix is " << arg1 << ", but needs to be either " << arg2 << "," << arg3 << ", or " << arg4 << "."
 static ::ExceptionBase& Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorColSize2 ( int arg1, int arg2, int arg3 )
static

Input matrix has incorrect number of columns.

Note
The message that will be printed by this exception reads:
<< "The number of columns in the input matrix is " << arg1 << ", but needs to be either " << arg2 << " or " << arg3 << "."
 static ::ExceptionBase& Physics::Notation::Kelvin::ExcNotationExcFullMatrixToTensorColSize3 ( int arg1, int arg2, int arg3, int arg4 )
static

Input matrix has incorrect number of columns.

Note
The message that will be printed by this exception reads:
<< "The number of columns in the input matrix is " << arg1 << ", but needs to be either " << arg2 << "," << arg3 << ", or " << arg4 << "."
template<typename VectorType = Vector<double>>
 static ::ExceptionBase& SUNDIALS::KINSOL< VectorType >::ExcKINSOLError ( int arg1 )
static

Handle KINSOL exceptions.

Note
The message that will be printed by this exception reads:
<< "One of the SUNDIALS KINSOL internal functions " << " returned a negative error code: " << arg1 << ". Please consult SUNDIALS manual."
template<typename VectorType = Vector<double>>
 static ::ExceptionBase& SUNDIALS::KINSOL< VectorType >::ExcFunctionNotProvided ( std::string arg1 )
staticprivate

Throw an exception when a function with the given name is not implemented.

Note
The message that will be printed by this exception reads:
<< "Please provide an implementation for the function \"" << arg1 << """
 static ::ExceptionBase& GeometricUtilities::Coordinates::NegativeRadius ( double arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The radius <" << arg1 << "> can not be negative."
 static ::ExceptionBase& GeometricUtilities::Coordinates::SphericalAzimuth ( double arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The azimuth angle <" << arg1 << "> is not in [0,2Pi)."
 static ::ExceptionBase& GeometricUtilities::Coordinates::SphericalPolar ( double arg1 )
static
Note
The message that will be printed by this exception reads:
<< "The polar angle <" << arg1 << "> is not in [0,Pi]."
 static ::ExceptionBase& Utilities::ExcInvalidNumber2StringConversersion ( unsigned int arg1, unsigned int arg2 )
static
Note
The message that will be printed by this exception reads:
<< "When trying to convert " << arg1 << " to a string with " << arg2 << " digits"
 static ::ExceptionBase& Utilities::ExcInvalidNumber ( unsigned int arg1 )
static
Note
The message that will be printed by this exception reads:
<< "Invalid number " << arg1
 static ::ExceptionBase& Utilities::ExcCantConvertString ( std::string arg1 )
static
Note
The message that will be printed by this exception reads:
<< "Can't convert the string " << arg1 << " to the desired type"
 static ::ExceptionBase& internal::TriangulationImplementation::ExcGridHasInvalidCell ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Something went wrong when making cell " << arg1 << ". Read the docs and the source code " << "for more information."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInternalErrorOnCell ( int arg1 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "Something went wrong upon construction of cell " << arg1
 static ::ExceptionBase& internal::TriangulationImplementation::ExcCellHasNegativeMeasure ( int arg1 )
static

A cell was entered which has negative measure. In most cases, this is due to a wrong order of the vertices of the cell.

Note
The message that will be printed by this exception reads:
<< "Cell " << arg1 << " has negative measure. This typically " << "indicates some distortion in the cell, or a mistakenly " << "swapped pair of vertices in the input to " << "Triangulation::create_triangulation()."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInvalidVertexIndex ( int arg1, int arg2, int arg3 )
static

A cell is created with a vertex number exceeding the vertex array.

Note
The message that will be printed by this exception reads:
<< "Error while creating cell " << arg1 << ": the vertex index " << arg2 << " must be between 0 and " << arg3 << "."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcLineInexistant ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While trying to assign a boundary indicator to a line: " << "the line with end vertices " << arg1 << " and " << arg2 << " does not exist."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcQuadInexistant ( int arg1, int arg2, int arg3, int arg4 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "While trying to assign a boundary indicator to a quad: " << "the quad with bounding lines " << arg1 << ", " << arg2 << ", " << arg3 << ", " << arg4 << " does not exist."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInteriorLineCantBeBoundary ( int arg1, int arg2, types::boundary_id arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The input data for creating a triangulation contained " << "information about a line with indices " << arg1 << " and " << arg2 << " that is described to have boundary indicator " << static_cast<int>(arg3) << ". However, this is an internal line not located on the " << "boundary. You cannot assign a boundary indicator to it." << std::endl << std::endl << "If this happened at a place where you call " << "Triangulation::create_triangulation() yourself, you need " << "to check the SubCellData object you pass to this function." << std::endl << std::endl << "If this happened in a place where you are reading a mesh " << "from a file, then you need to investigate why such a line " << "ended up in the input file. A typical case is a geometry " << "that consisted of multiple parts and for which the mesh " << "generator program assumes that the interface between " << "two parts is a boundary when that isn't supposed to be " << "the case, or where the mesh generator simply assigns " << "'geometry indicators' to lines at the perimeter of " << "a part that are not supposed to be interpreted as " << "'boundary indicators'."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInteriorQuadCantBeBoundary ( int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "The input data for creating a triangulation contained " << "information about a quad with indices " << arg1 << ", " << arg2 << ", " << arg3 << ", and " << arg4 << " that is described to have boundary indicator " << static_cast<int>(arg5) << ". However, this is an internal quad not located on the " << "boundary. You cannot assign a boundary indicator to it." << std::endl << std::endl << "If this happened at a place where you call " << "Triangulation::create_triangulation() yourself, you need " << "to check the SubCellData object you pass to this function." << std::endl << std::endl << "If this happened in a place where you are reading a mesh " << "from a file, then you need to investigate why such a quad " << "ended up in the input file. A typical case is a geometry " << "that consisted of multiple parts and for which the mesh " << "generator program assumes that the interface between " << "two parts is a boundary when that isn't supposed to be " << "the case, or where the mesh generator simply assigns " << "'geometry indicators' to quads at the surface of " << "a part that are not supposed to be interpreted as " << "'boundary indicators'."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcMultiplySetLineInfoOfLine ( int arg1, int arg2 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "In SubCellData the line info of the line with vertex indices " << arg1 << " and " << arg2 << " appears more than once. " << "This is not allowed."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInconsistentLineInfoOfLine ( int arg1, int arg2, std::string arg3 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "In SubCellData the line info of the line with vertex indices " << arg1 << " and " << arg2 << " appears multiple times with different (valid) " << arg3 << ". This is not allowed."
 static ::ExceptionBase& internal::TriangulationImplementation::ExcInconsistentQuadInfoOfQuad ( int arg1, int arg2, int arg3, int arg4, std::string arg5 )
static

Exception

Note
The message that will be printed by this exception reads:
<< "In SubCellData the quad info of the quad with line indices " << arg1 << ", " << arg2 << ", " << arg3 << " and " << arg4 << " appears multiple times with different (valid) " << arg5 << ". This is not allowed."
template<int dim, typename Number >
 Number double_contract ( const Tensor< 2, dim, Number > & src1, const Tensor< 2, dim, Number > & src2 )
inline

Double contract two tensors of rank 2, thus computing the Frobenius inner product sumi,j src1[i][j]*src2[i][j].

Deprecated:
Use the double_contract() function that takes indices as template arguments and returns its result instead.

Definition at line 228 of file tensor_deprecated.h.

template<int dim, typename Number >
 void double_contract ( Tensor< 2, dim, Number > & dest, const Tensor< 4, dim, Number > & src1, const Tensor< 2, dim, Number > & src2 )
inline

Contract the last two indices of src1 with the two indices src2, creating a rank-2 tensor. This is the matrix-vector product analog operation between tensors of rank 4 and rank 2.

Deprecated:
Use the double_contract() function that takes indices as template arguments and returns its result instead.

Definition at line 239 of file tensor_deprecated.h.

template<int dim, typename Number >
 void contract ( Tensor< 2, dim, Number > & dest, const Tensor< 2, dim, Number > & src1, const unsigned int index1, const Tensor< 2, dim, Number > & src2, const unsigned int index3 )
inline

Contract a tensor of rank 2 with a tensor of rank 2. The contraction is performed over index index1 of the first tensor, and index2 of the second tensor. Note that the number of the index is counted from 1 on, not from zero as usual.

Deprecated:
Use the contract() function that takes indices as template arguments and returns its result instead.

Definition at line 252 of file tensor_deprecated.h.

template<int dim, typename Number >
 void contract ( Tensor< 2, dim, Number > & dest, const Tensor< 3, dim, Number > & src1, const unsigned int index1, const Tensor< 1, dim, Number > & src2 )
inline

Contract a tensor of rank 3 with a tensor of rank 1. The contraction is performed over index index1 of the first tensor. Note that the number of the index is counted from 1 on, not from zero as usual.

Deprecated:
Use the contract() function that takes indices as template arguments and returns its result instead.

Definition at line 309 of file tensor_deprecated.h.

template<int dim, typename Number >
 void contract ( Tensor< 3, dim, Number > & dest, const Tensor< 3, dim, Number > & src1, const unsigned int index1, const Tensor< 2, dim, Number > & src2, const unsigned int index2 )
inline

Contract a tensor of rank 3 with a tensor of rank 2. The contraction is performed over index index1 of the first tensor, and index2 of the second tensor. Note that the number of the index is counted from 1 on, not from zero as usual.

Deprecated:
Use the contract() function that takes indices as template arguments and returns its result instead.

Definition at line 345 of file tensor_deprecated.h.

template<int rank_1, int rank_2, int dim, typename Number >
 void contract ( Tensor< rank_1+rank_2-2, dim, Number > & dest, const Tensor< rank_1, dim, Number > & src1, const Tensor< rank_2, dim, Number > & src2 )
inline

Single contraction for tensors: contract the last index of a tensor src1 of rank rank_1 with the first index of a tensor src2 of rank rank_2.

Deprecated:
Use operator* instead. It denotes a single contraction.

Definition at line 427 of file tensor_deprecated.h.

template<int dim, typename Number , typename OtherNumber >
 ProductType< Number, OtherNumber >::type contract ( const Tensor< 1, dim, Number > & src1, const Tensor< 1, dim, OtherNumber > & src2 )
inline

Contract a tensor of rank 1 with a tensor of rank 1 and return the result.

Deprecated:
Use operator* instead. It denotes a single contraction.

Definition at line 439 of file tensor_deprecated.h.

template<int dim, typename Number >
 void cross_product ( Tensor< 1, dim, Number > & dst, const Tensor< 1, dim, Number > & src )
inline

The cross product of one vector in 2d. This is just a rotation by 90 degrees.

Deprecated:
Use the function cross_product_2d() that returns the value.

Definition at line 451 of file tensor_deprecated.h.

template<int dim, typename Number >
 void cross_product ( Tensor< 1, dim, Number > & dst, const Tensor< 1, dim, Number > & src1, const Tensor< 1, dim, Number > & src2 )
inline

The cross product of 2 vectors in 3d.

Deprecated:
Use the function cross_product_3d() that returns the value.

Definition at line 458 of file tensor_deprecated.h.

template<int rank_1, int rank_2, int dim, typename Number >
 void outer_product ( Tensor< rank_1+rank_2, dim, Number > & dst, const Tensor< rank_1, dim, Number > & src1, const Tensor< rank_2, dim, Number > & src2 )
inline

Form the outer product of two tensors.

Deprecated:
Use the generic version that returns its result instead.

Definition at line 467 of file tensor_deprecated.h.

template<int dim, typename Number >
 void outer_product ( Tensor< 1, dim, Number > & dst, const Number src1, const Tensor< 1, dim, Number > & src2 )
inline

Multiply a Tensor<1,dim,Number> with a Number.

Deprecated:

Definition at line 475 of file tensor_deprecated.h.

template<int dim, typename Number >
 void outer_product ( Tensor< 1, dim, Number > & dst, const Tensor< 1, dim, Number > src1, const Number src2 )
inline

Multiply a Tensor<1,dim,Number> with a Number.

Deprecated:

Definition at line 484 of file tensor_deprecated.h.

template<int rank, typename Number >
 Number determinant ( const Tensor< rank, 1, Number > & t )
inline
Deprecated:
Do not use this function, evaluate the value manually.

Definition at line 494 of file tensor_deprecated.h.

template<typename Number >
 Number determinant ( const Tensor< 1, 1, Number > & t )
inline
Deprecated:
Do not use this function, evaluate the value manually.

Definition at line 501 of file tensor_deprecated.h.