svMultiPhysics
Loading...
Searching...
No Matches
Classes | Functions
FEException.h File Reference

Exception hierarchy for error handling in the FE library. More...

#include "Exception.h"
#include <sstream>
#include <string>
#include <utility>
Include dependency graph for FEException.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  svmp::FE::FEException
 
class  svmp::FE::InvalidArgumentException
 
class  svmp::FE::InvalidElementException
 
class  svmp::FE::DofException
 
class  svmp::FE::AssemblyException
 
class  svmp::FE::BackendException
 
class  svmp::FE::NotImplementedException
 
class  svmp::FE::NotInitializedException
 
class  svmp::FE::ConvergenceException
 
class  svmp::FE::SingularMappingException
 

Functions

template<class ExceptionT , class... Args>
void svmp::FE::raise (SourceLocation location, Args &&... args)
 
template<class ExceptionT = FEException, class... Args>
void svmp::FE::throw_if (bool condition, SourceLocation location, Args &&... args)
 
template<class ExceptionT = InvalidArgumentException, class... Args>
void svmp::FE::check_arg (bool condition, SourceLocation location, Args &&... args)
 
template<class ExceptionT = InvalidArgumentException, class PointerT , class... Args>
void svmp::FE::check_not_null (PointerT ptr, SourceLocation location, Args &&... args)
 
template<class ExceptionT = InvalidArgumentException, class IndexT , class SizeT >
void svmp::FE::check_index (IndexT index, SizeT size, SourceLocation location)
 
void svmp::FE::not_implemented (const std::string &feature, SourceLocation location)
 

Detailed Description

Exception hierarchy for error handling in the FE library.

This header defines FE-specific exception types that derive from the shared solver exception infrastructure in Exception.h. FEException marks failures from finite-element assembly, backend, DOF, and element operations.