PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
io.h File Reference
#include "point.h"
#include "util/io.h"
#include <stdexcept>
#include "constants.h"
#include "logger.h"
#include <fstream>
#include <sstream>
#include <iostream>
#include <vector>
#include <algorithm>
#include <format>
#include <string>
#include <map>
#include <string_view>
#include "inputParser.h"
Include dependency graph for io.h:

Go to the source code of this file.

Data Structures

class  util::io::Msg
 Collects a message with stream syntax for use in an exception. More...
 

Namespaces

namespace  util
 Collection of methods useful in simulation.
 
namespace  util::io
 Provides geometrical methods such as point inside rectangle.
 

Functions

std::string util::io::getTabS (int nt)
 Returns tab spaces of a given size.
 
template<class T >
std::string util::io::printStr (const T &msg, int nt=print_default_tab)
 Returns formatted string for output.
 
template<class T >
std::string util::io::printStr (const std::vector< T > &list, int nt=print_default_tab)
 Returns formatted string for output.
 
template<>
std::string util::io::printStr (const std::vector< util::Point > &list, int nt)
 Returns formatted string for output.
 
template<typename T , typename U >
std::string util::io::printStr (const std::map< T, U > &map, int nt=print_default_tab)
 Returns formatted string for output.
 
template<class T >
void util::io::print (const T &msg, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
 Prints formatted information.
 
template<class T >
void util::io::print (const std::vector< T > &list, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
 Prints formatted information.
 
template<class T >
std::string util::io::printStr (const std::vector< std::vector< T > > &list, int nt=print_default_tab)
 Returns formatted string for output.
 
template<class T >
void util::io::print (const std::vector< std::vector< T > > &list, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
 Prints formatted information.
 
std::string util::io::printBoxStr (const std::pair< util::Point, util::Point > &box, int nt=print_default_tab)
 Returns formatted string for output.
 
void util::io::printBox (const std::pair< util::Point, util::Point > &box, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
 Prints formatted string for output.
 
std::string util::io::printBoxStr (const std::pair< std::vector< double >, std::vector< double > > &box, int nt=print_default_tab)
 Returns formatted string for output.
 
void util::io::printBox (const std::pair< std::vector< double >, std::vector< double > > &box, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
 Prints formatted string for output.
 
void util::io::initLogger (int debug_level=logger_default_debug_lvl, std::string filename="")
 Initializes the logger.
 
void util::io::log (std::ostringstream &oss, bool screen_out=false, int printMpiRank=print_default_mpi_rank)
 Global method to log the message.
 
void util::io::log (const std::string &str, bool screen_out=false, int printMpiRank=print_default_mpi_rank)
 Global method to log the message.
 
bool util::io::logEnabled (int priority, bool check_condition=true, int override_priority=-1)
 True if a message at this priority would be logged (uses LoggerDeck::d_debugLevel)
 
void util::io::log (int priority, const std::string &str, bool check_condition=true, int override_priority=-1, bool screen_out=false)
 Log if LoggerDeck debug level passes the priority gate.
 
void util::io::log (int priority, std::ostringstream &oss, bool check_condition=true, int override_priority=-1, bool screen_out=false)
 
std::string util::io::getFilenameFromPath (std::string const &path, std::string const &delims="/\\")
 Get filename removing path from the string Source - https://stackoverflow.com/a/24386991.
 
std::string util::io::removeExtensionFromFile (std::string const &filename)
 Remove extension from the filename Source - https://stackoverflow.com/a/24386991.
 
std::string util::io::getExtensionFromFile (std::string const &filename)
 Get extension from the filename.
 
std::string util::io::checkAndCreateNewFilename (std::string const &filename, std::string filename_ext)
 Check for extension and if possible create new filename from a given filename and a given extension.
 
bool util::io::isFileEmpty (std::string filename)
 Check if file is empty or null.
 
bool util::io::isFileEmpty (std::ifstream &pFile)
 Check if file is empty or null.