FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
fei::Logger Class Reference

#include <fei_Logger.hpp>

Inheritance diagram for fei::Logger:

Public Member Functions

 Logger ()
 
virtual ~Logger ()
 
void setOutputLevel (OutputLevel olevel)
 
void addLogID (int ID)
 
void addLogEqn (int eqn)
 
bool isLogID (int ID)
 
bool isLogEqn (int eqn)
 
std::set< int > & getLogIDs ()
 
std::set< int > & getLogEqns ()
 

Protected Attributes

OutputLevel output_level_
 
FEI_OSTREAMoutput_stream_
 
std::set< int > logIDs_
 
std::set< int > logEqns_
 

Private Member Functions

 Logger (const Logger &src)
 
Loggeroperator= (const Logger &src)
 

Detailed Description

Class to be inherited by fei classes that wish to write to the fei debug-log file.

Definition at line 19 of file fei_Logger.hpp.

Constructor & Destructor Documentation

◆ Logger() [1/2]

fei::Logger::Logger ( )

◆ ~Logger()

fei::Logger::~Logger ( )
virtual

destructor

Definition at line 23 of file fei_Logger.cpp.

◆ Logger() [2/2]

fei::Logger::Logger ( const Logger & src)
private

References Logger().

Member Function Documentation

◆ setOutputLevel()

◆ addLogID()

void fei::Logger::addLogID ( int ID)

Definition at line 34 of file fei_Logger.cpp.

References logIDs_.

Referenced by fei::MatrixGraph_Impl2::setParameters(), and fei::VectorSpace::setParameters().

◆ addLogEqn()

void fei::Logger::addLogEqn ( int eqn)

Definition at line 39 of file fei_Logger.cpp.

References logEqns_.

Referenced by fei::MatrixGraph_Impl2::setParameters(), and fei::VectorSpace::setParameters().

◆ isLogID()

bool fei::Logger::isLogID ( int ID)

Definition at line 44 of file fei_Logger.cpp.

References logIDs_.

Referenced by fei::MatrixGraph_Impl2::initConnectivity().

◆ isLogEqn()

◆ getLogIDs()

std::set< int > & fei::Logger::getLogIDs ( )

Definition at line 54 of file fei_Logger.cpp.

References logIDs_.

◆ getLogEqns()

std::set< int > & fei::Logger::getLogEqns ( )

Definition at line 59 of file fei_Logger.cpp.

References logEqns_.

◆ operator=()

Logger & fei::Logger::operator= ( const Logger & src)
private

References Logger().

Member Data Documentation

◆ output_level_

OutputLevel fei::Logger::output_level_
protected

output level Note that the OutputLevel enum is defined in fei_fwd.hpp.

Definition at line 42 of file fei_Logger.hpp.

Referenced by fei::MatrixGraph_Impl2::addBlockToGraph_multiField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_noField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_singleField_symmetric(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::Reducer::addGraphEntries(), fei::Reducer::addMatrixValues(), fei::Reducer::addVectorValues(), fei::Reducer::assembleReducedGraph(), fei::Reducer::assembleReducedGraph(), fei::Reducer::assembleReducedMatrix(), fei::Reducer::assembleReducedVector(), fei::VectorSpace::calculateGlobalIndices(), fei::Matrix_Impl< T >::copyIn(), fei::Vector_Impl< T >::copyIn(), fei::Vector_Impl< T >::copyInFieldData(), fei::Vector_Impl< T >::copyInFieldDataLocalIDs(), fei::Vector_Impl< T >::copyOut(), fei::Vector_Impl< T >::copyOutOfUnderlyingVector(), fei::Reducer::copyOutVectorValues(), fei::MatrixGraph_Impl2::createAlgebraicGraph(), fei::MatrixGraph_Impl2::createSlaveMatrices(), fei::VectorSpace::defineFields(), fei::VectorSpace::defineIDTypes(), snl_fei::LinearSystem_General::enforceEssentialBC_LinSysCore(), snl_fei::LinearSystem_General::enforceEssentialBC_step_2(), fei::Matrix_Impl< T >::gatherFromOverlap(), fei::Vector_Impl< T >::gatherFromOverlap(), fei::Matrix_Impl< T >::giveToBlockMatrix(), fei::Matrix_Impl< T >::giveToMatrix(), fei::Matrix_Impl< T >::giveToUnderlyingMatrix(), fei::Vector_Impl< T >::giveToUnderlyingVector(), fei::Vector_core::giveToVector(), fei::Matrix_Impl< T >::globalAssemble(), snl_fei::LinearSystem_General::implementBCs(), fei::MatrixGraph_Impl2::initComplete(), fei::VectorSpace::initComplete(), fei::MatrixGraph_Impl2::initConnectivity(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::Reducer::initialize(), fei::VectorSpace::initSharedIDs(), fei::VectorSpace::initSharedIDs(), fei::MatrixGraph_Impl2::initSlaveConstraint(), snl_fei::LinearSystem_General::loadComplete(), snl_fei::LinearSystem_General::loadEssentialBCs(), snl_fei::LinearSystem_General::loadEssentialBCs(), snl_fei::LinearSystem_General::loadLagrangeConstraint(), snl_fei::LinearSystem_General::loadPenaltyConstraint(), Logger(), fei::Matrix_Impl< T >::putScalar(), fei::Vector_Impl< T >::putScalar(), fei::Vector_Impl< T >::scatterToOverlap(), fei::Matrix_Impl< T >::setCommSizes(), fei::Vector_Impl< T >::setCommSizes(), fei::VectorSpace::setLocalEqnNumbers(), fei::Reducer::setLocalUnreducedEqns(), setOutputLevel(), fei::Vector_core::setOverlap(), fei::VectorSpace::setOwners_shared(), fei::Matrix_Impl< T >::sumIn(), fei::Matrix_Impl< T >::sumIn(), fei::Vector_Impl< T >::sumIn(), fei::Vector_Impl< T >::sumInFieldData(), fei::VectorSpace::synchronizeSharedRecords(), fei::Vector_core::Vector_core(), and fei::Vector_Impl< T >::Vector_Impl().

◆ output_stream_

FEI_OSTREAM* fei::Logger::output_stream_
protected

output stream

Definition at line 44 of file fei_Logger.hpp.

Referenced by fei::MatrixGraph_Impl2::addBlockToGraph_multiField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_noField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_singleField_symmetric(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::VectorSpace::addDOFs(), fei::Reducer::addGraphEntries(), fei::Reducer::addMatrixValues(), fei::Reducer::addVectorValues(), fei::Reducer::assembleReducedGraph(), fei::Reducer::assembleReducedGraph(), fei::Reducer::assembleReducedMatrix(), fei::Reducer::assembleReducedVector(), fei::VectorSpace::calculateGlobalIndices(), fei::Matrix_Impl< T >::copyIn(), fei::Vector_Impl< T >::copyIn(), fei::Vector_Impl< T >::copyInFieldData(), fei::Vector_Impl< T >::copyInFieldDataLocalIDs(), fei::Vector_Impl< T >::copyOut(), fei::Vector_Impl< T >::copyOutOfUnderlyingVector(), fei::Reducer::copyOutVectorValues(), fei::MatrixGraph_Impl2::createAlgebraicGraph(), fei::MatrixGraph_Impl2::createSlaveMatrices(), fei::VectorSpace::defineFields(), fei::VectorSpace::defineIDTypes(), snl_fei::LinearSystem_General::enforceEssentialBC_LinSysCore(), snl_fei::LinearSystem_General::enforceEssentialBC_step_2(), fei::Matrix_Impl< T >::gatherFromOverlap(), fei::Vector_Impl< T >::gatherFromOverlap(), fei::Matrix_Impl< T >::giveToBlockMatrix(), fei::Matrix_Impl< T >::giveToMatrix(), fei::Matrix_Impl< T >::giveToUnderlyingMatrix(), fei::Vector_Impl< T >::giveToUnderlyingVector(), fei::Vector_core::giveToVector(), fei::Matrix_Impl< T >::globalAssemble(), snl_fei::LinearSystem_General::implementBCs(), fei::MatrixGraph_Impl2::initComplete(), fei::VectorSpace::initComplete(), fei::MatrixGraph_Impl2::initConnectivity(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::MatrixGraph_Impl2::initConnectivityBlock(), fei::Reducer::initialize(), fei::VectorSpace::initSharedIDs(), fei::VectorSpace::initSharedIDs(), fei::MatrixGraph_Impl2::initSlaveConstraint(), snl_fei::LinearSystem_General::loadComplete(), snl_fei::LinearSystem_General::loadEssentialBCs(), snl_fei::LinearSystem_General::loadEssentialBCs(), snl_fei::LinearSystem_General::loadLagrangeConstraint(), snl_fei::LinearSystem_General::loadPenaltyConstraint(), Logger(), fei::Matrix_Impl< T >::putScalar(), fei::Vector_Impl< T >::putScalar(), fei::Vector_Impl< T >::scatterToOverlap(), fei::Matrix_Impl< T >::setCommSizes(), fei::Vector_Impl< T >::setCommSizes(), fei::VectorSpace::setLocalEqnNumbers(), fei::Reducer::setLocalUnreducedEqns(), setOutputLevel(), fei::Vector_core::setOverlap(), fei::VectorSpace::setOwners_shared(), fei::Matrix_Impl< T >::sumIn(), fei::Matrix_Impl< T >::sumIn(), fei::Vector_Impl< T >::sumIn(), fei::Vector_Impl< T >::sumInFieldData(), fei::VectorSpace::synchronizeSharedRecords(), fei::Vector_core::Vector_core(), and fei::Vector_Impl< T >::Vector_Impl().

◆ logIDs_

std::set<int> fei::Logger::logIDs_
protected

Definition at line 46 of file fei_Logger.hpp.

Referenced by addLogID(), getLogIDs(), isLogID(), and Logger().

◆ logEqns_

std::set<int> fei::Logger::logEqns_
protected

Definition at line 47 of file fei_Logger.hpp.

Referenced by addLogEqn(), getLogEqns(), isLogEqn(), and Logger().


The documentation for this class was generated from the following files: