https://mooseframework.inl.gov
Namespaces | Classes | Typedefs | Functions | Variables
MooseUtils Namespace Reference

Namespaces

 SharedPool
 

Classes

struct  AnyType
 
class  Buffer
 
struct  canBroadcast
 
class  CircularBuffer
 
class  DelimitedFileReaderTempl
 
class  Has_size
 
struct  IsLikeReal
 
struct  IsLikeReal< ADReal >
 
struct  IsLikeReal< Real >
 
class  LIFOBuffer
 
class  SemidynamicVector
 
class  SharedPool
 
class  StaticallyAllocatedSet
 

Typedefs

typedef DelimitedFileReaderTempl< double > DelimitedFileReader
 
typedef DelimitedFileReaderTempl< std::string > DelimitedFileOfStringReader
 

Functions

std::string trim (const std::string &str, const std::string &white_space=" \\
 
void tokenize (const std::string &str, std::vector< T > &elements, unsigned int min_len=1, const std::string &delims="/")
 
bool tokenizeAndConvert (const std::string &str, std::vector< T > &tokenized_vector, const std::string &delimiter=" \\
 
std::string toUpper (const std::string &name)
 
std::string toLower (const std::string &name)
 
std::filesystem::path pathjoin (const std::filesystem::path &p)
 
std::filesystem::path pathjoin (const std::filesystem::path &p, Args... args)
 
bool parsesToReal (const std::string &input)
 
std::string runTestsExecutable ()
 
std::string findTestRoot ()
 
std::string installedInputsDir (const std::string &app_name, const std::string &dir_name, const std::string &extra_error_msg="")
 
std::string docsDir (const std::string &app_name)
 
std::string mooseDocsURL (const std::string &path)
 
std::string replaceAll (std::string str, const std::string &from, const std::string &to)
 
std::string convertLatestCheckpoint (std::string orig)
 
int levenshteinDist (const std::string &s1, const std::string &s2)
 
void escape (std::string &str)
 
std::string removeExtraWhitespace (const std::string &str)
 
std::vector< std::string > split (const std::string &str, const std::string &delimiter, std::size_t max_count=std::numeric_limits< std::size_t >::max())
 
std::vector< std::string > rsplit (const std::string &str, const std::string &delimiter, std::size_t max_count=std::numeric_limits< std::size_t >::max())
 
std::string join (Iterator begin, Iterator end, const std::string &delimiter)
 
std::string join (const T &strings, const std::string &delimiter)
 
std::size_t fileSize (const std::string &filename)
 
bool pathContains (const std::string &expression, const std::string &string_to_find, const std::string &delims="/")
 
bool checkFileReadable (const std::string &filename, bool check_line_endings=false, bool throw_on_unreadable=true, bool check_for_git_lfs_pointer=true)
 
bool checkFileWriteable (const std::string &filename, bool throw_on_unwritable=true)
 
bool checkForGitLFSPointer (std::ifstream &file)
 
void parallelBarrierNotify (const libMesh::Parallel::Communicator &comm, bool messaging=true)
 
void serialBegin (const libMesh::Parallel::Communicator &comm, bool warn=true)
 
void serialEnd (const libMesh::Parallel::Communicator &comm, bool warn=true)
 
bool hasExtension (const std::string &filename, std::string ext, bool strip_exodus_ext=false)
 
std::string getExtension (const std::string &filename, const bool rfind=false)
 
std::string stripExtension (const std::string &s, const bool rfind=false)
 
std::pair< std::filesystem::path, std::filesystem::path > splitFileName (const T &full_file)
 
std::string getCurrentWorkingDir ()
 
void makedirs (const std::string &dir_name, bool throw_on_failure=false)
 
void removedirs (const std::string &dir_name, bool throw_on_failure=false)
 
std::string camelCaseToUnderscore (const std::string &camel_case_name)
 
std::string underscoreToCamelCase (const std::string &underscore_name, bool leading_upper_case)
 
std::string shortName (const std::string &name)
 
std::string baseName (const std::string &name)
 
std::string hostname ()
 
unsigned short getTermWidth (bool use_environment)
 
std::string prettyCppType (const std::string &cpp_type)
 
std::string prettyCppType (const T *obj=nullptr)
 
bool doesMapContainValue (const std::map< T1, T2 > &the_map, const T2 &value)
 
bool absoluteFuzzyEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool absoluteFuzzyGreaterEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool absoluteFuzzyGreaterThan (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool absoluteFuzzyLessEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool absoluteFuzzyLessThan (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool relativeFuzzyEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool relativeFuzzyGreaterEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool relativeFuzzyGreaterThan (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool relativeFuzzyLessEqual (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
bool relativeFuzzyLessThan (const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
 
void getUnion (const std::vector< T > &vector1, const std::vector< T > &vector2, std::vector< T > &common)
 
bool isZero (const T &value, const Real tolerance=TOLERANCE *TOLERANCE *TOLERANCE)
 
void MaterialPropertyStorageDump (const HashMap< const libMesh::Elem *, HashMap< unsigned int, MaterialProperties >> &props)
 
void indentMessage (const std::string &prefix, std::string &message, const char *color=COLOR_CYAN, bool dont_indent_first_line=true, const std::string &post_prefix=": ")
 
std::string & removeColor (std::string &msg)
 
std::list< std::string > listDir (const std::string path, bool files_only=false)
 
bool pathExists (const std::string &path)
 
std::list< std::string > getFilesInDirs (const std::list< std::string > &directory_list, const bool files_only=true)
 
std::string getLatestCheckpointFilePrefix (const std::list< std::string > &checkpoint_files)
 
bool wildCardMatch (std::string name, std::string search_string)
 
bool globCompare (const std::string &candidate, const std::string &pattern, std::size_t c=0, std::size_t p=0)
 
void expandAllMatches (const std::vector< T > &candidates, std::vector< T > &patterns)
 
convert (const std::string &str, bool throw_on_failure=false)
 
short int convert< short int > (const std::string &str, bool throw_on_failure)
 
unsigned short int convert< unsigned short int > (const std::string &str, bool throw_on_failure)
 
int convert< int > (const std::string &str, bool throw_on_failure)
 
unsigned int convert< unsigned int > (const std::string &str, bool throw_on_failure)
 
long int convert< long int > (const std::string &str, bool throw_on_failure)
 
unsigned long int convert< unsigned long int > (const std::string &str, bool throw_on_failure)
 
long long int convert< long long int > (const std::string &str, bool throw_on_failure)
 
unsigned long long int convert< unsigned long long int > (const std::string &str, bool throw_on_failure)
 
void createSymlink (const std::string &target, const std::string &link)
 
void clearSymlink (const std::string &link)
 
concatenate (T c1, const T &c2)
 
std::vector< T > concatenate (std::vector< T > c1, const std::vector< T > &c2)
 
std::vector< T > concatenate (std::vector< T > c1, const T &item)
 
std::string stringJoin (const std::vector< std::string > &values, const std::string &separator=" ")
 
bool beginsWith (const std::string &value, const std::string &begin_value)
 
int numDigits (const T &num)
 
ExecFlagEnum getDefaultExecFlagEnum ()
 
int stringToInteger (const std::string &input, bool throw_on_failure=false)
 
void linearPartitionItems (dof_id_type num_items, dof_id_type num_chunks, dof_id_type chunk_id, dof_id_type &num_local_items, dof_id_type &local_items_begin, dof_id_type &local_items_end)
 
processor_id_type linearPartitionChunk (dof_id_type num_items, dof_id_type num_chunks, dof_id_type item_id)
 
std::string realpath (const std::string &path)
 
auto findPair (C &container, It start_iterator, const M1 &first, const M2 &second)
 
libMesh::BoundingBox buildBoundingBox (const Point &p1, const Point &p2)
 
T * get (const std::unique_ptr< T > &u)
 
T * get (T *p)
 
T * get (const std::shared_ptr< T > &s)
 
bool setsIntersect (InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2)
 
bool setsIntersect (const T &s1, const T &s2)
 
bool isDigits (const std::string &str)
 
bool isFloat (const std::string &str)
 
std::string canonicalPath (const std::string &path)
 
bool startsWith (const std::string &string1, const std::string &string2)
 
void replaceStart (std::string &string1, const std::string &string2, const std::string &string3)
 
bool isAllLowercase (const std::string &str)
 
auto reset (int, T &obj, Args... args) -> decltype(obj.reset(args...), void())
 
void reset (double, T &, Args...)
 
void addLineBreaks (std::string &message, unsigned int line_width)
 
convertStringToInt (const std::string &str, bool throw_on_failure)
 
void swap (std::vector< T > &data, const std::size_t idx0, const std::size_t idx1, const libMesh::Parallel::Communicator &comm)
 
void swap (std::vector< T > &data, const std::size_t idx0, const std::size_t idx1, const libMesh::Parallel::Communicator *comm_ptr=nullptr)
 
void shuffle (std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index=0)
 
void shuffle (std::vector< T > &data, MooseRandom &generator, const libMesh::Parallel::Communicator &comm)
 
void shuffle (std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator &comm)
 
void shuffle (std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator *comm_ptr)
 
std::vector< T > resample (const std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index=0)
 
std::vector< T > resample (const std::vector< T > &data, MooseRandom &generator, const libMesh::Parallel::Communicator &comm)
 
std::vector< T > resample (const std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator &comm)
 
std::vector< T > resample (const std::vector< T > &data, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator *comm_ptr)
 
void resampleWithFunctor (const std::vector< T > &data, const ActionFunctor &functor, MooseRandom &generator, const std::size_t seed_index=0)
 
void resampleWithFunctor (const std::vector< T > &data, const ActionFunctor &functor, MooseRandom &generator, const libMesh::Parallel::Communicator &comm)
 
void resampleWithFunctor (const std::vector< T > &data, const ActionFunctor &functor, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator &comm)
 
void resampleWithFunctor (const std::vector< T > &data, const ActionFunctor &functor, MooseRandom &generator, const std::size_t seed_index, const libMesh::Parallel::Communicator *comm_ptr)
 
bool wildcardEqual (const T1 &a, const T2 &b)
 
bool wildcardEqual (const T &, AnyType)
 
bool wildcardEqual (AnyType, const T &)
 

Variables

static const struct MooseUtils::AnyType Any