CppNoddy  0.92
Loading...
Searching...
No Matches
Namespaces | Functions
Utility.h File Reference

A spec for a collection of utility functions. More...

#include <OneD_Node_Mesh.h>
#include <string>
#include <ctime>
#include <numeric>
#include <algorithm>
#include <sys/types.h>
#include <sys/stat.h>
#include <Types.h>
#include <Exceptions.h>
#include <FortranBLAS.h>
#include <TwoD_Node_Mesh.h>
#include <TwoD_Mapped_Node_Mesh.h>
#include <Sequential_Matrix_base.h>

Go to the source code of this file.

Namespaces

namespace  CppNoddy
 A collection of OO numerical routines aimed at simple (typical) applied problems in continuum mechanics.
 
namespace  CppNoddy::Utility
 Some utility methods associated with CppNoddy containers.
 

Functions

DenseVector< double > CppNoddy::Utility::uniform_node_vector (const double &lower, const double &upper, const std::size_t &N)
 Return a DENSE vector with the nodal points of a uniform mesh distributed between the upper/lower bounds as specified. More...
 
DenseVector< double > CppNoddy::Utility::power_node_vector (const double &lower, const double &upper, const std::size_t &N, const double &power)
 Return a DENSE vector with the nodal points of a non-uniform mesh distributed between the upper/lower bounds as specified with more nodes clustered near lower or upper depending upon the differencee of the power from unity. More...
 
DenseVector< double > CppNoddy::Utility::two_uniform_node_vector (const double &lower, const double &mid, const double &upper, const std::size_t &N1, const std::size_t &N2)
 Return a dense vector with two uniform distributions in two separate regions. More...
 
DenseVector< double > CppNoddy::Utility::three_uniform_node_vector (const double &lower, const double &mid1, const double &mid2, const double &upper, const std::size_t &N1, const std::size_t &N2, const std::size_t &N3)
 Return a dense vector with two uniform distributions in two separate regions. More...
 
DenseVector< double > CppNoddy::Utility::mid_weighted_node_vector (const double &lower, const double &upper, const std::size_t &N, const double &power)
 Return a dense vector of nodal positions with more nodes concentrated at the mid point of the range. More...
 
template<typename _Type >
void CppNoddy::Utility::vels_from_streamfn_Cartesian (const TwoD_Node_Mesh< _Type > &source, TwoD_Node_Mesh< _Type > &uv)
 
template<typename _Type >
void CppNoddy::Utility::vels_from_streamfn_Cartesian (const TwoD_Mapped_Node_Mesh< _Type > &source, TwoD_Mapped_Node_Mesh< _Type > &uv)
 
DenseMatrix< double > CppNoddy::Utility::multiply (DenseMatrix< double > &A, DenseMatrix< double > &B)
 BLAS wrapper to do DOUBLE DENSE A_{MxK} * B_{KxN} = C_{MxN} Since this is a Fortran library, it assumes a column_major format, but CppNoddy uses row_major. More...
 
template<typename _Type >
_Type CppNoddy::Utility::dot (const DenseVector< _Type > &X, const DenseVector< _Type > &Y)
 Templated dot product. More...
 
template<typename _Type >
int CppNoddy::Utility::sgn (const _Type &a)
 
DenseVector< double > CppNoddy::Utility::real (const DenseVector< D_complex > &X)
 Return a double DENSE vector containing the real part of a complex DENSE vector. More...
 
DenseVector< double > CppNoddy::Utility::imag (const DenseVector< D_complex > &X)
 Return a double DENSE vector containing the imaginary part of a complex DENSE vector. More...
 
std::string CppNoddy::Utility::stringify (const int &val)
 Return an integer value as a string - useful for file naming. More...
 
std::string CppNoddy::Utility::stringify (const double &val, int p)
 Return a double value as a string - useful for file naming. More...
 
double CppNoddy::Utility::max_abs_location (OneD_Node_Mesh< double > &mesh, unsigned var)
 
double CppNoddy::Utility::max_abs_location_range (OneD_Node_Mesh< double > &mesh, unsigned var, double left, double right)
 

Detailed Description

A spec for a collection of utility functions.

Definition in file Utility.h.

© 2012

R.E. Hewitt