This class contains some methods commonly used by fmg.
Methods:
- static void random_vector(dolfin::GenericVector& x)¶
Fill vector with [0,1] uniformly distributed random values.
- static void print_vector(const std::string& name, const dolfin::GenericVector& x)¶
Print a vector.
- static void print_vector(const std::string& name, const std::vector<double>& x)¶
Print a vector.
- static void print_matrix(const std::string& name, const dolfin::GenericMatrix& A)¶
Print a matrix.
- static void print_system(const std::string& name, const dolfin::GenericMatrix& A, const dolfin::GenericVector& b)¶
Print a matrix and vector together.
- static void print_mesh_entities(const dolfin::MeshEntity& entity, dolfin::uint dim)¶
Print mesh entities.
- static void print_mesh_entity(const dolfin::MeshEntity& entity)¶
Print mesh entity.
- static void print_mesh(const dolfin::Mesh& mesh)¶
Print mesh (vertices, edges, cells).
- static bool is_symmetric(const dolfin::GenericMatrix& A, double eps=1e-16)¶
Check if matrix is symmetric.
- static bool is_transpose(const dolfin::GenericMatrix& A, const dolfin::GenericMatrix& B, double eps=1e-16)¶
Check if matrices are transpose to each other.
Extract all subspaces of the given space and add them to list.
- static void split_string(std::vector<std::string>& vec, const std::string& s, const std::string& delim=",; ")¶
Split a string.
- static std::vector<double>& temp(uint n)¶
Returns a temporary vector of size >= n.
- static const std::vector<double>& zero(uint n)¶
Returns a zero vector of size >= n.
- static const std::vector<uint>& ints(uint n)¶
Returns the vector of integers 0 to size >= n.
- static void debug_print(const std::string& fmt, ...)¶
Print some debug text.