Go to the documentation of this file.
18 #ifndef __RIPLEY_RIPLEY_H__
19 #define __RIPLEY_RIPLEY_H__
26 #include <ripley/system_dep.h>
28 #include <escript/EsysMPI.h>
30 #include <boost/shared_ptr.hpp>
43 typedef std::pair<index_t,index_t>
IndexPair;
47 typedef std::map<std::string,int>
TagMap;
@ ReducedElements
Definition: Ripley.h:72
Definition: ripley/src/AbstractAssembler.h:26
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
@ Points
Definition: Ripley.h:75
std::map< std::string, int > TagMap
Definition: Ripley.h:64
@ Nodes
Definition: Ripley.h:69
@ ReducedDegreesOfFreedom
Definition: Ripley.h:68
@ Elements
Definition: Ripley.h:71
index_t cumsum(dim_t N, index_t *array)
calculates the cumulative sum in array and returns the total sum
Definition: PasoUtil.cpp:115
@ DegreesOfFreedom
Definition: Ripley.h:67
std::pair< index_t, index_t > IndexPair
Definition: Ripley.h:60
@ ReducedNodes
Definition: Ripley.h:70
void Solver_RILU_free(Solver_RILU *in)
Definition: RILU.cpp:50
void Solver_updateIncompleteSchurComplement(SparseMatrix_ptr A_CC, SparseMatrix_ptr A_CF, double *invA_FF, index_t *A_FF_pivot, SparseMatrix_ptr A_FC)
Definition: SchurComplement.cpp:43
std::vector< int > RankVector
Definition: Ripley.h:63
void BlockOps_solveAll(dim_t n_block, dim_t n, double *D, index_t *pivot, double *x)
Definition: BlockOps.h:233
void copy(dim_t N, double *out, const double *in)
out = in
Definition: PasoUtil.h:116
int comparIndex(const void *index1, const void *index2)
this int-comparison function is used by qsort/bsearch in various places
Definition: PasoUtil.cpp:54
index_t dim_t
Definition: DataTypes.h:93
Solver_RILU * RILU_of_Schur
Definition: Preconditioner.h:143
RILU preconditioner.
Definition: Preconditioner.h:125
std::vector< real_t > DoubleVector
Definition: Ripley.h:62
@ FaceElements
Definition: Ripley.h:73
void Solver_solveRILU(Solver_RILU *rilu, double *x, double *b)
Definition: RILU.cpp:304
boost::shared_ptr< SparseMatrix > SparseMatrix_ptr
Definition: SparseMatrix.h:50
double * inv_A_FF
Definition: Preconditioner.h:131
double gettime()
returns the current ticks for timing
Definition: EsysMPI.h:187
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:88
std::vector< index_t > IndexVector
Definition: Ripley.h:61
void SparseMatrix_MatrixVector_CSR_OFFSET0(const double alpha, const_SparseMatrix_ptr A, const double *in, const double beta, double *out)
Definition: SparseMatrix_MatrixVector.cpp:298
@ ReducedFaceElements
Definition: Ripley.h:74
Solver_RILU * Solver_getRILU(SparseMatrix_ptr A, bool verbose)
Definition: RILU.cpp:86
Definition: BiCGStab.cpp:26
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:82