OpenPFC  0.1.4
Phase Field Crystal simulation framework
Loading...
Searching...
No Matches
utils.hpp File Reference

General utility functions. More...

#include <memory>
#include <mpi.h>
#include <sstream>
#include <stdexcept>
#include <string>
#include <vector>
Include dependency graph for utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

std::string pfc::utils::string_format (const std::string &str)
 
template<typename... Args>
std::string pfc::utils::string_format (const std::string &format, Args... args)
 
std::string pfc::utils::format_with_number (const std::string &filename, int increment)
 
template<typename T >
size_t pfc::utils::sizeof_vec (std::vector< T > &V)
 
int pfc::mpi::get_comm_rank (MPI_Comm comm)
 
int pfc::mpi::get_comm_size (MPI_Comm comm)
 

Detailed Description

General utility functions.

This header provides general utility functions used throughout OpenPFC, including string formatting, file operations, and helper functions.

Key utilities:

  • string_format(): Printf-style string formatting in C++
  • File I/O helpers
  • String manipulation utilities
  • MPI-safe operations
// Format strings safely
std::string msg = pfc::utils::string_format("Step %d, time = %.3f", step, time);
General utility functions.
See also
utils/array_to_string.hpp for array formatting
utils/show.hpp for debug printing
utils/typename.hpp for type introspection
utils/field_iteration.hpp for inbox iteration helpers
Author
OpenPFC Development Team
Date
2025