numericmethods.h File Reference

#include "globals.h"
#include "sfunctions.h"
#include <lac/sparse_matrix.h>
#include <lac/sparse_direct.h>
Include dependency graph for numericmethods.h:

Go to the source code of this file.

Namespaces

namespace  NumericMethods

Functions

void NumericMethods::fillVector (VecDouble &v, double number)
double NumericMethods::interpolateLinear1D (double X, double Px1, double Py1, double Px2, double Py2)
double NumericMethods::interpolateLinear1D (double X, double Px1, double Py1, double Px2, double Py2, double Px3, double Py3)
double NumericMethods::interpolateRectLin2D (Point2D &X, Point2D &BL, Point2D &UR, double Z1, double Z2, double Z3, double Z4)
bool NumericMethods::isInRectangle (const Point2D &X, const Point2D &P1, const Point2D &P2)
bool NumericMethods::isInRectangle (const Point1D &X, const Point1D &P1, const Point1D &P2)
bool NumericMethods::isInCube (const Point3D &X, const Point3D &P1, const Point3D &P2)
bool NumericMethods::isInCube (const VecDouble &X, const VecDouble &P1, const VecDouble &P2)
void NumericMethods::rotate90 (Point2D &X)
void NumericMethods::rotate270 (Point2D &X)
double NumericMethods::intThreePointsLinear (double P1, double Sw1, double P2, double Sw2, double P3, double Sw3, double Xstart, double Xend)
void NumericMethods::solve3x3 (double M[3][4])
void NumericMethods::multiplyEachElement (VecDouble &values, const VecDouble &v1, const VecDouble &v2)
void NumericMethods::divideEachElement (VecDouble &values, const VecDouble &v1, const VecDouble &v2)
double NumericMethods::_div (double a, double b)
double NumericMethods::minMod (double a, double b, double c)
double NumericMethods::minMod (double a, double b)
double NumericMethods::maxMod (double a, double b, double c)
double NumericMethods::maxMod (double a, double b)
double NumericMethods::min (double a, double b, double c)
double NumericMethods::insideInterval (double x, double a, double b)
bool NumericMethods::isNearZero (double dd)
void NumericMethods::IterateOrder1EDOEuler (double &u, unsigned numIteracoes, double dTau, Function1D &f, double c)
void NumericMethods::IterateOrder1EDOSystem (double &u, double &x, unsigned numIteracoes, double dTau, Function1D &fV, double por, double v, Function1D &fR, double r)
void NumericMethods::normalizePoint2D (Point2D &p)
void NumericMethods::StlVectorDoubleToVecDouble (const std::vector< double > &vV, VecDouble &vValues)
void NumericMethods::readVecDouble (std::ifstream &fIn, VecDouble &vValues)
void NumericMethods::writeVecDouble (std::ofstream &fOut, VecDouble &vValues)
void NumericMethods::getSparseMatrixWithoutZeroLines (SparseMatrix< double > &M, SparseMatrix< double > &C, SparsityPattern &spStripped)
void NumericMethods::getTranspose (SparseMatrix< double > &M, SparseMatrix< double > &MT, SparsityPattern &patternMT)
void NumericMethods::getInvMatrix (unsigned dim, SparseDirectUMFPACK &umf_solver, SparseMatrix< double > &A, SparsityPattern &patternA)
void NumericMethods::makeSumPattern (SparseMatrix< double > &A, SparseMatrix< double > &B, SparsityPattern &patternS)
bool NumericMethods::equal (const VecDouble &V1, const VecDouble &V2, double tol=TOLERANCE)
double NumericMethods::vectorMinValue (const VecDouble &v)
double NumericMethods::vectorMaxValue (const VecDouble &v)
void NumericMethods::vectorMinMaxValues (const VecDouble &v, double &min, double &max)
double NumericMethods::vectorMaxAbsValue (const VecDouble &v)
double NumericMethods::vectorMinAbsValue (const VecDouble &v)
double NumericMethods::vectorSum (const VecDouble &v)
void NumericMethods::vectorBounds (const VecDouble &values, double &min, double &max)
void NumericMethods::vectorModBounds (const VecDouble &values, double &min, double &media, double &max)
void NumericMethods::vectorFill (VecDouble &vec, double start, double inc)
void NumericMethods::vectorDivideEntries (VecDouble &V1, const VecDouble &vQuot)
void NumericMethods::vectorDivideEntriesAvoidingNAN (VecDouble &V1, const VecDouble &vQuot)
double NumericMethods::vectorMaxDiff (const VecDouble &v1, const VecDouble &v2)
double NumericMethods::vectorRelError (const VecDouble &v1, const VecDouble &v2)
double NumericMethods::vectorMaxRelDiff (const VecDouble &v1, const VecDouble &v2)
double NumericMethods::matrixEfficience (SparseMatrix< double > &A, double tol=1.0e-11)
void NumericMethods::matrixMultiply (SparseMatrix< double > &A, SparseMatrix< double > &B, SparseMatrix< double > &C, SparsityPattern &patternC)
void NumericMethods::matrixSum (SparseMatrix< double > &A, SparseMatrix< double > &B, SparseMatrix< double > &C)
void NumericMethods::matrixFill (SparseMatrix< double > &A, double start, double inc)
void NumericMethods::matrixFill (Matrix &A, double value)
void NumericMethods::matrixGetColumn (VecDouble &v, const Matrix &M, int col)
void NumericMethods::multiplySubMatrix (const SparseMatrix< double > &C, std::vector< unsigned > &equations, std::vector< unsigned > &degs, VecDouble &dst, const VecDouble &src)
void NumericMethods::multiplyBlockSubMatrix (const SparseMatrix< double > &C, unsigned sRow, unsigned eRow, unsigned sCol, unsigned eCols, VecDouble &dst, const VecDouble &src)
bool NumericMethods::IsSymetric (const SparseMatrix< double > &C, double tol=1E-08)
void NumericMethods::checkLinearSolution (const SparseMatrix< double > &C, const VecDouble &vSol, const VecDouble &vB, double &min, double &media, double &max)
void NumericMethods::getMinMaxValueByColumn (Matrix &M, VecDouble &vMinValues, VecDouble &vMaxValues)
void NumericMethods::getMinMaxValueByColumn (Matrix &M, VecDouble &vMinValues, VecDouble &vMaxValues, VecDouble &vIndexMin, VecDouble &vIndexMax)
void NumericMethods::printPoint (Point3D p)
void NumericMethods::printVectorWithIndices (const VecDouble &vV, double tol=0.0, bool printZeros=false)
void NumericMethods::printVectorWithIndices (const BlockVecDouble &vV, double tol=0.0)
void NumericMethods::printVectorWithIndices (const VecTag &vV, double tol=0.0, bool printZeros=false)
void NumericMethods::printVectorWithIndices (const VecIndex &vI, std::ostream &out=std::cout)
void NumericMethods::printVector (const VecDouble &vV, bool bASCII)
void NumericMethods::printVectorWithIndices (const VecTag &vV)
void NumericMethods::printVector (const VecDouble &vV, double tol=0.0)
void NumericMethods::printVector (const BlockVecDouble &vV, double tol)
void NumericMethods::printMatrix (const Matrix &M)
void NumericMethods::printMatrix (std::string file, const SparseMatrix< double > &M)
void NumericMethods::printSparseMatrixOctave (std::ostream &out, const SparseMatrix< double > &M)
void NumericMethods::printNonZeroEntriesPerLine (const SparseMatrix< double > &M)
double NumericMethods::triangleMeasure (const Point3D &u, const Point3D &v)
double NumericMethods::squareMeasure (const Point3D &p1, const Point3D &p2, const Point3D &p3, const Point3D &p4)
bool NumericMethods::a_equal (double a, double b, double tol)
void NumericMethods::adjustBounds (double &c, const double a, const double b)
void NumericMethods::printPrescBoundMapping (MapIntDouble &prescVelMap)
void NumericMethods::getSubVector (const VecDouble &values, const VecIndex &vI, VecDouble &subV)
void NumericMethods::VecDoubleToSTL (const VecDouble &v1, std::vector< double > &v2)
void NumericMethods::STLToVecDouble (VecDouble &v1, const std::vector< double > &v2)
void NumericMethods::getCompactRowFormat (SparseMatrix< double > &A, std::vector< int > &cnt, std::vector< int > &col, std::vector< double > &ele)
void NumericMethods::addMapValues (MapIntDouble &map, VecDouble &values)
double NumericMethods::det3x3 (const Matrix &M)
double NumericMethods::abs_vector_product (const VecDouble &v1, const VecDouble &v2)

Variables

unsigned NumericMethods::CellDirectionToCellNeighborsIndexTbl [4][2] = {{2,1},{1,2},{0,1},{1,0}}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:12:43 2012 for CO2INJECTION by  doxygen 1.6.3