17 #ifndef __FINLEY_ELEMENTFILE_H__ 18 #define __FINLEY_ELEMENTFILE_H__ 70 void distributeByRankOfDOF(
const std::vector<int>& mpiRankOfDOF,
index_t *Id);
71 void createColoring(
const std::vector<index_t>& dofMap);
73 void optimizeOrdering();
75 void relabelNodes(
const std::vector<index_t>& newNode,
index_t offset);
76 void markNodes(std::vector<short>& mask,
int offset,
bool useLinear);
82 void markDOFsConnectedToRange(
int* mask,
int offset,
int marker,
84 const index_t *dofIndex,
bool useLinear);
90 inline std::pair<index_t,index_t> getNodeRange()
const;
94 inline void updateTagList();
158 #endif // __FINLEY_ELEMENTFILE_H__ index_t * Nodes
Definition: finley/src/ElementFile.h:122
~ElementFile_Jacobians()
Definition: ElementFile_jacobians.cpp:37
void gather(dim_t len, const index_t *index, dim_t numData, const double *in, double *out)
Definition: finley/src/Util.cpp:54
int status
status of mesh when jacobians were updated last time
Definition: finley/src/ElementFile.h:32
int maxColor
maximum color
Definition: finley/src/ElementFile.h:131
boost::shared_ptr< const ReferenceElementSet > const_ReferenceElementSet_ptr
Definition: ReferenceElementSets.h:85
const_ReferenceElementSet_ptr referenceElementSet
the reference element to be used
Definition: finley/src/ElementFile.h:103
ElementFile_Jacobians * jacobians
jacobians of the shape function used for solution approximation
Definition: finley/src/ElementFile.h:133
ElementFile_Jacobians(const_ShapeFunction_ptr basis)
Definition: ElementFile_jacobians.cpp:26
void setValuesInUse(const int *values, const int numValues, std::vector< int > &valuesInUse, esysUtils::JMPI &mpiinfo)
Definition: finley/src/Util.cpp:350
int numQuadTotal
Definition: finley/src/ElementFile.h:39
Definition: finley/src/ElementFile.h:27
std::pair< index_t, index_t > getNodeRange() const
Definition: finley/src/ElementFile.h:145
std::pair< index_t, index_t > getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: finley/src/Util.cpp:281
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:52
int minColor
minimum color
Definition: finley/src/ElementFile.h:129
Definition: finley/src/Assemble.h:32
double * volume
local volume
Definition: finley/src/ElementFile.h:54
int numNodes
number of nodes per element
Definition: finley/src/ElementFile.h:117
std::vector< int > tagsInUse
array of tags which are actually used
Definition: finley/src/ElementFile.h:115
void updateTagList()
Definition: finley/src/ElementFile.h:151
int numSub
number of subelements
Definition: finley/src/ElementFile.h:45
index_t * Id
Definition: finley/src/ElementFile.h:109
int * Color
Definition: finley/src/ElementFile.h:127
Data represents a collection of datapoints.
Definition: Data.h:68
Definition: finley/src/NodeFile.h:30
const int * node_selection
Definition: finley/src/ElementFile.h:50
const int * offsets
offset to sides (borrowed reference)
Definition: finley/src/ElementFile.h:43
const_ShapeFunction_ptr BasisFunctions
basis function used
Definition: finley/src/ElementFile.h:36
ElementFile_Jacobians * jacobians_reducedQ
Definition: finley/src/ElementFile.h:139
int numDim
number of spatial dimensions
Definition: finley/src/ElementFile.h:34
boost::shared_ptr< const ShapeFunction > const_ShapeFunction_ptr
Definition: ShapeFunctions.h:99
int index_t
Definition: types.h:24
double * DSDX
Definition: finley/src/ElementFile.h:57
int numShapesTotal
total number of shape functions = BasisFunctions->numShapes * numSides
Definition: finley/src/ElementFile.h:47
int numSides
number of sides (=1 normal, =2 contact)
Definition: finley/src/ElementFile.h:41
ElementFile_Jacobians * jacobians_reducedS_reducedQ
Definition: finley/src/ElementFile.h:142
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:105
int * Tag
Tag[i] is the tag of element i.
Definition: finley/src/ElementFile.h:111
index_t dim_t
Definition: types.h:27
int * Owner
Owner[i] contains the rank that owns element i.
Definition: finley/src/ElementFile.h:113
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
esysUtils::JMPI MPIInfo
Definition: finley/src/ElementFile.h:100
ElementFile_Jacobians * jacobians_reducedS
Definition: finley/src/ElementFile.h:136
Definition: finley/src/ElementFile.h:60