24 #ifndef __FINLEY_UTIL_H__ 25 #define __FINLEY_UTIL_H__ 29 #include <escript/Data.h> 54 const double* in,
double* out,
index_t upperBound);
57 const std::vector<double>& B,
58 const std::vector<double>& C);
61 const std::vector<double>& B,
62 const std::vector<double>& C);
64 void invertSmallMat(
int len,
int dim,
const double* A,
double *invA,
67 void normalVector(
int len,
int dim,
int dim1,
const double* A,
double* Normal);
77 std::vector<index_t>
packMask(
const std::vector<short>& mask);
85 #endif // __FINLEY_UTIL_H__ void gather(dim_t len, const index_t *index, dim_t numData, const double *in, double *out)
Definition: finley/src/Util.cpp:54
std::vector< index_t > packMask(const std::vector< short > &mask)
Definition: finley/src/Util.cpp:339
void setValuesInUse(const int *values, const int numValues, std::vector< int > &valuesInUse, esysUtils::JMPI &mpiinfo)
Definition: finley/src/Util.cpp:350
index_t getMinInt(int dim, dim_t N, const index_t *values)
calculates the minimum value from a dim X N integer array
Definition: finley/src/Util.cpp:240
void smallMatSetMult1(int len, int A1, int A2, double *A, int B2, const std::vector< double > &B, const std::vector< double > &C)
Definition: finley/src/Util.cpp:95
bool hasReducedIntegrationOrder(const escript::Data &in)
returns true if the data object is defined on reduced element types
Definition: finley/src/Util.h:42
std::pair< index_t, index_t > getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: finley/src/Util.cpp:281
Definition: finley/src/Assemble.h:32
void sortValueAndIndex(ValueAndIndexList &array)
orders a ValueAndIndexList by value
Definition: finley/src/Util.cpp:47
#define FINLEY_REDUCED_CONTACT_ELEMENTS_2
Definition: Finley.h:47
#define FINLEY_REDUCED_FACE_ELEMENTS
Definition: Finley.h:45
void smallMatMult(int A1, int A2, double *A, int B2, const std::vector< double > &B, const std::vector< double > &C)
multiplies two matrices: A(1:A1,1:A2) := B(1:A1,1:B2)*C(1:B2,1:A2)
Definition: finley/src/Util.cpp:79
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:455
Data represents a collection of datapoints.
Definition: Data.h:68
index_t getMaxInt(int dim, dim_t N, const index_t *values)
calculates the maximum value from a dim X N integer array
Definition: finley/src/Util.cpp:261
static dim_t N
Definition: SparseMatrix_saveHB.cpp:37
int getTypeCode() const
Returns the function space type code.
Definition: FunctionSpace.cpp:99
int index_t
Definition: types.h:24
void normalVector(int len, int dim, int dim1, const double *A, double *Normal)
Definition: finley/src/Util.cpp:189
index_t dim_t
Definition: types.h:27
std::pair< index_t, index_t > getFlaggedMinMaxInt(dim_t N, const index_t *values, index_t ignore)
Definition: finley/src/Util.cpp:310
#define FINLEY_REDUCED_CONTACT_ELEMENTS_1
Definition: Finley.h:46
#define FINLEY_REDUCED_ELEMENTS
Definition: Finley.h:44
void addScatter(dim_t len, const index_t *index, dim_t numData, const double *in, double *out, index_t upperBound)
Definition: finley/src/Util.cpp:66
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
void invertSmallMat(int len, int dim, const double *A, double *invA, double *det)
Definition: finley/src/Util.cpp:113
std::vector< std::pair< int, int > > ValueAndIndexList
Definition: finley/src/Util.h:34