|
| static ::ExceptionBase & | AnyData::ExcNameNotFound (std::string arg1) |
| | An entry with this name does not exist in the AnyData object.
|
| static ::ExceptionBase & | AnyData::ExcTypeMismatch (std::string arg1, std::string arg2) |
| | The requested type and the stored type are different.
|
| static ::ExceptionBase & | AnyData::ExcNameMismatch (int arg1, std::string arg2) |
| static ::ExceptionBase & | GeneralDataStorage::ExcNameNotFound (std::string arg1) |
| static ::ExceptionBase & | GeneralDataStorage::ExcNameHasBeenFound (std::string arg1) |
| static ::ExceptionBase & | GeneralDataStorage::ExcTypeMismatch (std::string arg1, const char *arg2, const char *arg3) |
| static ::ExceptionBase & | AlignedVector< T >::ExcAlignedVectorChangeAfterReplication () |
| static ::ExceptionBase & | ConvergenceTable::ExcRateColumnAlreadyExists (std::string arg1) |
| 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 & | EnableObserverPointer::ExcInUse (int arg1, std::string arg2, std::string arg3) |
| static ::ExceptionBase & | EnableObserverPointer::ExcNoSubscriber (std::string arg1, std::string arg2) |
| static ::ExceptionBase & | StandardExceptions::ExcDivideByZero () |
| static ::ExceptionBase & | StandardExceptions::ExcNumberNotFinite (std::complex< double > arg1) |
| static ::ExceptionBase & | StandardExceptions::ExcOutOfMemory (std::size_t arg1) |
| 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::ExcFunctionNotProvided (std::string arg1) |
| static ::ExceptionBase & | StandardExceptions::ExcFunctionNonzeroReturn (std::string arg1, int arg2) |
| 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::ExcInvalidIntegerConversion (long long arg1, long long arg2) |
| static ::ExceptionBase & | StandardExceptions::ExcDimensionMismatch2 (std::size_t arg1, std::size_t arg2, std::size_t arg3) |
| static ::ExceptionBase & | StandardExceptions::ExcIndexRange (std::size_t arg1, std::size_t arg2, std::size_t 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::ExcGridHasInvalidCell (int arg1) |
| static ::ExceptionBase & | StandardExceptions::ExcScalarAssignmentOnlyForZeroValue () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsLAPACK () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsHDF5 () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsMPI () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsFunctionparser () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsAssimp () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsExodusII () |
| static ::ExceptionBase & | StandardExceptions::ExcNeedsCGAL () |
| static ::ExceptionBase & | StandardExceptions::RecoverableUserCallbackError () |
| 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 & | internal::FunctionParser::ExcParseError (int arg1, std::string arg2) |
| static ::ExceptionBase & | ParameterHandler::ExcEntryAlreadyExists (std::string arg1) |
| static ::ExceptionBase & | ParameterHandler::ExcEntryIsDeprecated (int arg1, std::string arg2, std::string arg3) |
| static ::ExceptionBase & | ParameterHandler::ExcEncounteredDeprecatedEntries (std::string arg1) |
| static ::ExceptionBase & | ParameterHandler::ExcValueDoesNotMatchPattern (std::string arg1, std::string arg2) |
| static ::ExceptionBase & | ParameterHandler::ExcAlreadyAtTopLevel () |
| 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::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, std::string arg2) |
| static ::ExceptionBase & | QIterated< dim >::ExcInvalidQuadratureFormula () |
| static ::ExceptionBase & | CellDataStorage< CellIteratorType, DataType >::ExcCellDataTypeMismatch () |
| static ::ExceptionBase & | CellDataStorage< CellIteratorType, DataType >::ExcTriangulationMismatch () |
| static ::ExceptionBase & | QuadratureSelector< dim >::ExcInvalidQGaussOrder (int arg1) |
| static ::ExceptionBase & | QuadratureSelector< dim >::ExcInvalidOrder (std::string arg1, unsigned int arg2) |
| static ::ExceptionBase & | QuadratureSelector< dim >::ExcInvalidQuadrature (std::string arg1) |
| 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 & | TensorFunctionParser< rank, dim, Number >::ExcParseError (int arg1, std::string arg2) |
| static ::ExceptionBase & | TensorFunctionParser< rank, dim, Number >::ExcInvalidExpressionSize (int arg1, int arg2) |
| static ::ExceptionBase & | Threads::Task< RT >::ExcNoTask () |
| static ::ExceptionBase & | Differentiation::AD::ExcRequiresADNumberSpecialization () |
| static ::ExceptionBase & | Differentiation::AD::ExcRequiresADOLC () |
| static ::ExceptionBase & | Differentiation::AD::ExcSupportedDerivativeLevels (std::size_t arg1, std::size_t arg2) |
| static ::ExceptionBase & | ExcADOLCAdvancedBranching () |
| static ::ExceptionBase & | Differentiation::SD::ExcSymEngineParserError (std::string arg1) |
| static ::ExceptionBase & | Differentiation::SD::ExcSymEngineLLVMNotAvailable () |
| static ::ExceptionBase & | Differentiation::SD::ExcSymEngineLLVMReturnTypeNotSupported () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcInvalidObject () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcVectorNotEmpty () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcVectorDoesNotMatch () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcMatrixDoesNotMatch () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcNotActive () |
| static ::ExceptionBase & | DoFAccessor< structdim, dim, spacedim, level_dof_access >::ExcCantCompareIterators () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcInvalidObject () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcVectorNotEmpty () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcVectorDoesNotMatch () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcMatrixDoesNotMatch () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcNotActive () |
| static ::ExceptionBase & | DoFAccessor< 0, 1, spacedim, level_dof_access >::ExcCantCompareIterators () |
| static ::ExceptionBase & | ExcNoFESelected () |
| static ::ExceptionBase & | ExcInvalidBoundaryIndicator () |
| static ::ExceptionBase & | ExcInvalidLevel (int arg1) |
| static ::ExceptionBase & | ExcNewNumbersNotConsecutive (types::global_dof_index arg1) |
| static ::ExceptionBase & | ExcInvalidFEIndex (int arg1, int arg2) |
| static ::ExceptionBase & | ExcOnlyAvailableWithHP () |
| static ::ExceptionBase & | ExcNotImplementedWithHP () |
| static ::ExceptionBase & | internal::hp::DoFHandlerImplementation::ExcNoDominatedFiniteElementOnChildren () |
| static ::ExceptionBase & | DoFRenumbering::ExcDoFHandlerNotInitialized () |
| static ::ExceptionBase & | DoFRenumbering::ExcInvalidComponentOrder () |
| static ::ExceptionBase & | DoFRenumbering::ExcNotDGFEM () |
| static ::ExceptionBase & | ComponentMask::ExcNoComponentSelected () |
| 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< 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 & | FESubfaceValues< dim, spacedim >::ExcReinitCalledWithBoundaryFace () |
| static ::ExceptionBase & | FESubfaceValues< dim, spacedim >::ExcFaceHasNoSubfaces () |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::ExcAccessToUninitializedField (std::string arg1) |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::ExcNotReinited () |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::ExcFEDontMatch () |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::ExcShapeFunctionNotPrimitive (int arg1) |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::ExcFENotPrimitive () |
| static ::ExceptionBase & | FEValuesBase< dim, spacedim >::CellIteratorWrapper::ExcNeedsDoFHandler () |
| static ::ExceptionBase & | MappingFEField< dim, spacedim, VectorType >::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 (unsigned int arg1, unsigned int arg2) |
| static ::ExceptionBase & | GridOut::ExcInvalidState () |
| static ::ExceptionBase & | GridRefinement::ExcNegativeCriteria () |
| static ::ExceptionBase & | GridRefinement::ExcInvalidParameterValue () |
| 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 & | internal::ExcNonMatchingReferenceCellTypes (ReferenceCell arg1, ReferenceCell arg2) |
| 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::TriaObjects::ExcPointerIndexClash () |
| static ::ExceptionBase & | hp::ExcDifferentCollection () |
| static ::ExceptionBase & | hp::QCollection< dim >::ExcNoQuadrature () |
| static ::ExceptionBase & | AffineConstraints< number >::ExcMatrixIsClosed () |
| static ::ExceptionBase & | AffineConstraints< number >::ExcMatrixNotClosed () |
| static ::ExceptionBase & | AffineConstraints< number >::ExcLineInexistent (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 & | 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 >::ExcNeedsCollectSizes () |
| 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 (size_type arg1) |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcInvalidIndex (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcNotEnoughSpace (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcNotCompressed () |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcMatrixIsCompressed () |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcEmptyObject () |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcIteratorRange (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcMETISNotInstalled () |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcInvalidNumberOfPartitions (size_type arg1) |
| static ::ExceptionBase & | ChunkSparsityPattern::ExcInvalidArraySize (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | DynamicSparsityPatternIterators::Accessor::DummyAccessor () |
| static ::ExceptionBase & | LACExceptions::ExcNotQuadratic () |
| static ::ExceptionBase & | LACExceptions::ExcSingular () |
| static ::ExceptionBase & | LACExceptions::ExcDifferentBlockIndices () |
| static ::ExceptionBase & | LACExceptions::ExcNeedsSparsityPattern () |
| 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, MemorySpace >::ExcVectorTypeNotCompatible () |
| static ::ExceptionBase & | LinearAlgebra::distributed::BlockVector< Number, MemorySpace >::ExcIteratorRangeDoesNotMatchVectorSize () |
| static ::ExceptionBase & | LinearAlgebra::distributed::Vector< Number, MemorySpace >::ExcVectorTypeNotCompatible () |
| 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 & | 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 & | ExcInvalidStrengthening (double arg1) |
| static ::ExceptionBase & | SparseDirectUMFPACK::ExcUMFPACKError (std::string arg1, int arg2) |
| static ::ExceptionBase & | SparseDirectMUMPS::ExcInitializeAlreadyCalled () |
| 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 & | SparsityPatternIterators::Accessor::DummyAccessor () |
| static ::ExceptionBase & | SparsityPattern::ExcIteratorRange (int arg1, int arg2) |
| static ::ExceptionBase & | SparsityPattern::ExcInvalidNumberOfPartitions (int arg1) |
| static ::ExceptionBase & | SparsityPattern::ExcNotEnoughSpace (int arg1, int arg2) |
| static ::ExceptionBase & | SparsityPattern::ExcMatrixIsCompressed () |
| static ::ExceptionBase & | SparsityPattern::ExcNotCompressed () |
| 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 & | 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::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 & | LinearAlgebra::TpetraWrappers::PreconditionBase< Number, MemorySpace >::ExcNonMatchingMaps (std::string arg1) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::PreconditionBase< Number, MemorySpace >::ExcTransposeNotSupported () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::PreconditionIfpackBase< Number, MemorySpace >::ExcTrilinosIpack2PreconditionerUnsupported (std::string arg1) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::ExcTrilinosAmesos2SolverUnsupported (std::string arg1) |
| | The chosen Solver is not supported or configured with Amesos2.
|
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SolverDirectBase< Number, MemorySpace >::ExcTrilinosError (int arg1) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcAccessToNonlocalRow (std::size_t arg1) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcMatrixNotCompressed () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcSourceEqualsDestination () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcColMapMismatch () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcDomainMapMismatch () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcInvalidIndex (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrix< Number, MemorySpace >::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrixIterators::ExcBeyondEndOfMatrix () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Iterator< Number, MemorySpace, Constness >::ExcInvalidIndexWithinRow (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Accessor< MemorySpace >::ExcBeyondEndOfSparsityPattern () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Accessor< MemorySpace >::ExcAccessToNonlocalRow (size_type arg1, size_type arg2, size_type arg3) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Iterator< MemorySpace >::ExcInvalidIndexWithinRow (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPattern< MemorySpace >::ExcTrilinosError (int arg1) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPattern< MemorySpace >::ExcInvalidIndex (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPattern< MemorySpace >::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::SparsityPattern< MemorySpace >::ExcAccessToNonPresentElement (size_type arg1, size_type arg2) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::ExcDifferentParallelPartitioning () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::ExcVectorTypeNotCompatible () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::ExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4) |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::ExcMissingIndexSet () |
| static ::ExceptionBase & | LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::ExcTrilinosError (int arg1) |
| 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 & | internal::ExcMatrixFreeAccessToUninitializedMappingField (std::string arg1) |
| static ::ExceptionBase & | internal::FEPointEvaluation::ExcFEPointEvaluationAccessToUninitializedMappingField (std::string arg1) |
| 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 & | 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, std::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, spacedim >::ExcRadialVariableHasNegativeValues (double arg1) |
| static ::ExceptionBase & | DataOutStack< dim, spacedim >::ExcVectorNotDeclared (std::string arg1) |
| static ::ExceptionBase & | DataOutStack< dim, spacedim >::ExcDataNotCleared () |
| static ::ExceptionBase & | DataOutStack< dim, spacedim >::ExcDataAlreadyAdded () |
| static ::ExceptionBase & | DataOutStack< dim, spacedim >::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 & | 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 & | Legacy::SolutionTransfer< dim, VectorType, spacedim >::ExcNotPrepared () |
| static ::ExceptionBase & | Legacy::SolutionTransfer< dim, VectorType, spacedim >::ExcAlreadyPrepForRef () |
| static ::ExceptionBase & | Legacy::SolutionTransfer< dim, VectorType, spacedim >::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 & | OpenCASCADE::ExcOCCError (IFSelect_ReturnStatus arg1) |
| static ::ExceptionBase & | OpenCASCADE::ExcEdgeIsDegenerate () |
| static ::ExceptionBase & | OpenCASCADE::ExcUnsupportedShape () |
| 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::ARKode< VectorType >::ExcFunctionNotProvided (std::string arg1) |
| static ::ExceptionBase & | SUNDIALS::ExcARKodeError (int arg1) |
| static ::ExceptionBase & | SUNDIALS::IDA< VectorType >::ExcIDAError (int arg1) |
| static ::ExceptionBase & | SUNDIALS::IDA< VectorType >::ExcFunctionNotProvided (std::string arg1) |
| static ::ExceptionBase & | SUNDIALS::KINSOL< VectorType >::ExcKINSOLError (int arg1) |
| static ::ExceptionBase & | SUNDIALS::KINSOL< VectorType >::ExcFunctionNotProvided (std::string arg1) |
| static ::ExceptionBase & | TrilinosWrappers::ExcNOXNoConvergence () |
| static ::ExceptionBase & | GeometricUtilities::Coordinates::NegativeRadius (double 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) |
| template<typename Number> |
| static ::ExceptionBase & | ExcNonMatchingElementsSetDofValuesByInterpolation (Number arg1, Number arg2) |
| static ::ExceptionBase & | ExcCellNotCartesian () |
| 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::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) |
| static ::ExceptionBase & | internal::TriangulationImplementation::ExcMemoryInexact (int arg1, int arg2) |
| static ::ExceptionBase & | NonMatching::internal::MeshClassifierImplementation::ExcReclassifyNotCalled () |
| static ::ExceptionBase & | NonMatching::internal::MeshClassifierImplementation::ExcTriangulationMismatch () |
| static ::ExceptionBase & | NonMatching::internal::DiscreteQuadratureGeneratorImplementation::ExcCellNotSet () |
| static ::ExceptionBase & | NonMatching::internal::DiscreteQuadratureGeneratorImplementation::ExcReferenceCellNotHypercube () |
| static ::ExceptionBase & | SUNDIALS::ExcSundialsSolverError (int arg1) |
This group 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 group, 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:
<< "Index= " << arg1 << "Upper Bound= " << arg2);
#define DeclException2(Exception2, type1, type2, outsequence)
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:
#define Assert(cond, exc)
which by macro expansion does essentially the following (though the actual code is slightly more complicated):
#ifdef DEBUG
if (!(cond))
{
}
#else
#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);
void issue_error_noreturn(ExceptionHandling handling, const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e)
(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:
static ::ExceptionBase & ExcInternalError()
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 https://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;
do_something_to_receiver ();
}
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))
{
ExcSomething e(additional information);
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
AssertThrow (cond, ExcSomething(additional information));
#define AssertThrow(cond, exc)
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:
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):
{
public:
name (const type1 a1, const type2 a2) : arg1 (a1), arg2(a2)
{}
{
out << " " outsequence << std::endl;
}
private:
type1 arg1;
type2 arg2;
};
virtual void print_info(std::ostream &out) const
If declared as specified, you can later use this exception class in the following manner:
and the output if the condition fails will be
--------------------------------------------------------
An error occurred in line <301> of file <exc-test.cc>.
The violated condition was:
The name and call sequence of the exception was:
Additional Information:
--------------------------------------------------------
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 as 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.