|
escript
Revision_
|
#include "esysUtils/maths.h"#include "Util.h"#include "esysUtils/index.h"#include "esysUtils/mem.h"#include <limits.h>#include "string.h"Functions | |
| bool | Dudley_Util_anyNonZeroDouble (dim_t N, double *values) |
| void | Dudley_Util_Gather_double (dim_t len, index_t *index, dim_t numData, double *in, double *out) |
| void | Dudley_Util_Gather_int (dim_t len, index_t *index, dim_t numData, index_t *in, index_t *out) |
| void | Dudley_Util_AddScatter (const dim_t len, const index_t *index, const dim_t numData, const double *in, double *out, const index_t upperBound) |
| void | Dudley_Util_SmallMatMult (dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C) |
| void | Dudley_Util_SmallMatSetMult (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C) |
| void | Dudley_Util_SmallMatSetMult1 (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C) |
| void | Dudley_Util_InvertSmallMat (dim_t len, dim_t dim, double *A, double *invA, double *det) |
| void | Dudley_Util_DetOfSmallMat (dim_t len, dim_t dim, double *A, double *det) |
| void | Dudley_NormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *Normal) |
| void | Dudley_LengthOfNormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *length) |
| void | Dudley_Util_InvertMap (dim_t lenInvMap, index_t *invMap, dim_t lenMap, index_t *Map) |
| int | Dudley_Util_ValueAndIndex_compar (const void *arg1, const void *arg2) |
| void | Dudley_Util_sortValueAndIndex (dim_t n, Dudley_Util_ValueAndIndex *array) |
| index_t | Dudley_Util_getMinInt (dim_t dim, dim_t N, index_t *values) |
| index_t | Dudley_Util_getMaxInt (dim_t dim, dim_t N, index_t *values) |
| index_t | Dudley_Util_getFlaggedMinInt (dim_t dim, dim_t N, index_t *values, index_t ignore) |
| index_t | Dudley_Util_getFlaggedMaxInt (dim_t dim, dim_t N, index_t *values, index_t ignore) |
| dim_t | Dudley_Util_packMask (dim_t N, index_t *mask, index_t *index) |
| bool | Dudley_Util_isAny (dim_t N, index_t *array, index_t value) |
| index_t | Dudley_Util_cumsum (dim_t N, index_t *array) |
| void | Dudley_Util_setValuesInUse (const index_t *values, const dim_t numValues, dim_t *numValuesInUse, index_t **valuesInUse, Esys_MPIInfo *mpiinfo) |
| void Dudley_LengthOfNormalVector | ( | dim_t | len, |
| dim_t | dim, | ||
| dim_t | dim1, | ||
| double * | A, | ||
| double * | length | ||
| ) |
References INDEX3.
| void Dudley_NormalVector | ( | dim_t | len, |
| dim_t | dim, | ||
| dim_t | dim1, | ||
| double * | A, | ||
| double * | Normal | ||
| ) |
References Dudley_setError(), INDEX2, INDEX3, and ZERO_DIVISION_ERROR.
Referenced by Dudley_Assemble_setNormal().
| void Dudley_Util_AddScatter | ( | const dim_t | len, |
| const index_t * | index, | ||
| const dim_t | numData, | ||
| const double * | in, | ||
| double * | out, | ||
| const index_t | upperBound | ||
| ) |
References INDEX2.
Referenced by Dudley_Assemble_LumpedSystem(), Dudley_Assemble_PDE_Points(), Dudley_Assemble_PDE_Single2_1D(), Dudley_Assemble_PDE_Single2_2D(), Dudley_Assemble_PDE_Single2_3D(), Dudley_Assemble_PDE_System2_1D(), Dudley_Assemble_PDE_System2_2D(), and Dudley_Assemble_PDE_System2_3D().
| bool Dudley_Util_anyNonZeroDouble | ( | dim_t | N, |
| double * | values | ||
| ) |
| index_t Dudley_Util_cumsum | ( | dim_t | N, |
| index_t * | array | ||
| ) |
References paso::N, omp_get_max_threads, and omp_get_thread_num.
| void Dudley_Util_DetOfSmallMat | ( | dim_t | len, |
| dim_t | dim, | ||
| double * | A, | ||
| double * | det | ||
| ) |
References INDEX3.
| void Dudley_Util_Gather_double | ( | dim_t | len, |
| index_t * | index, | ||
| dim_t | numData, | ||
| double * | in, | ||
| double * | out | ||
| ) |
References INDEX2.
Referenced by Dudley_Assemble_getSize(), Dudley_Assemble_setNormal(), and Dudley_Mesh_findMatchingFaces().
| void Dudley_Util_Gather_int | ( | dim_t | len, |
| index_t * | index, | ||
| dim_t | numData, | ||
| index_t * | in, | ||
| index_t * | out | ||
| ) |
References INDEX2.
| index_t Dudley_Util_getMaxInt | ( | dim_t | dim, |
| dim_t | N, | ||
| index_t * | values | ||
| ) |
References INDEX2, INDEX_T_MAX, MAX, and paso::N.
Referenced by Dudley_ElementFile_createColoring(), Dudley_ElementFile_setNodeRange(), Dudley_NodeFile_setDOFRange(), Dudley_NodeFile_setGlobalDOFRange(), Dudley_NodeFile_setGlobalIdRange(), Dudley_NodeFile_setGlobalNodeIDIndexRange(), and Dudley_NodeFile_setIdRange().
| index_t Dudley_Util_getMinInt | ( | dim_t | dim, |
| dim_t | N, | ||
| index_t * | values | ||
| ) |
References INDEX2, INDEX_T_MAX, MIN, and paso::N.
Referenced by Dudley_ElementFile_createColoring(), Dudley_ElementFile_setNodeRange(), Dudley_NodeFile_setDOFRange(), Dudley_NodeFile_setGlobalDOFRange(), Dudley_NodeFile_setGlobalIdRange(), Dudley_NodeFile_setGlobalNodeIDIndexRange(), and Dudley_NodeFile_setIdRange().
| void Dudley_Util_InvertMap | ( | dim_t | lenInvMap, |
| index_t * | invMap, | ||
| dim_t | lenMap, | ||
| index_t * | Map | ||
| ) |
| void Dudley_Util_InvertSmallMat | ( | dim_t | len, |
| dim_t | dim, | ||
| double * | A, | ||
| double * | invA, | ||
| double * | det | ||
| ) |
References ABS, Dudley_setError(), INDEX3, and ZERO_DIVISION_ERROR.
| dim_t Dudley_Util_packMask | ( | dim_t | N, |
| index_t * | mask, | ||
| index_t * | index | ||
| ) |
References paso::N.
Referenced by Dudley_Mesh_createMappings(), Dudley_Mesh_createNodeFileMappings(), Dudley_Mesh_prepare(), and Dudley_Mesh_resolveNodeIds().
| void Dudley_Util_setValuesInUse | ( | const index_t * | values, |
| const dim_t | numValues, | ||
| dim_t * | numValuesInUse, | ||
| index_t ** | valuesInUse, | ||
| Esys_MPIInfo * | mpiinfo | ||
| ) |
References Esys_MPIInfo::comm, FALSE, INDEX_T_MAX, INDEX_T_MIN, MPI_INT, and TRUE.
Referenced by Dudley_ElementFile_setTagsInUse(), and Dudley_NodeFile_setTagsInUse().
| void Dudley_Util_SmallMatMult | ( | dim_t | A1, |
| dim_t | A2, | ||
| double * | A, | ||
| dim_t | B2, | ||
| const double * | B, | ||
| const double * | C | ||
| ) |
References INDEX2.
Referenced by Dudley_Assemble_setNormal().
| void Dudley_Util_SmallMatSetMult | ( | dim_t | len, |
| dim_t | A1, | ||
| dim_t | A2, | ||
| double * | A, | ||
| dim_t | B2, | ||
| const double * | B, | ||
| const double * | C | ||
| ) |
References INDEX3.
| void Dudley_Util_SmallMatSetMult1 | ( | dim_t | len, |
| dim_t | A1, | ||
| dim_t | A2, | ||
| double * | A, | ||
| dim_t | B2, | ||
| const double * | B, | ||
| const double * | C | ||
| ) |
References INDEX2, and INDEX3.
Referenced by Dudley_Assemble_interpolate().
| void Dudley_Util_sortValueAndIndex | ( | dim_t | n, |
| Dudley_Util_ValueAndIndex * | array | ||
| ) |
References Dudley_Util_ValueAndIndex_compar().
Referenced by Dudley_ElementFile_optimizeOrdering().
| int Dudley_Util_ValueAndIndex_compar | ( | const void * | arg1, |
| const void * | arg2 | ||
| ) |
References Dudley_Util_ValueAndIndex::index, and Dudley_Util_ValueAndIndex::value.
Referenced by Dudley_Util_sortValueAndIndex().
1.7.6.1