Go to the documentation of this file.
18 #ifndef __FINLEY_ELEMENTFILE_H__
19 #define __FINLEY_ELEMENTFILE_H__
95 void markNodes(std::vector<short>& mask,
int offset,
bool useLinear);
186 #endif // __FINLEY_ELEMENTFILE_H__
ElementFile_Jacobians(const_ShapeFunction_ptr basis)
Definition: finley/src/ElementFile_jacobians.cpp:23
ElementFile_Jacobians * jacobians_reducedS_reducedQ
Definition: finley/src/ElementFile.h:171
index_t minColor
minimum color value
Definition: finley/src/ElementFile.h:153
void scatter(index_t *index, const ElementFile *in)
Definition: finley/src/ElementFile.cpp:144
void gather(const index_t *index, const ElementFile *in)
Definition: finley/src/ElementFile.cpp:125
ElementFile_Jacobians * jacobians
jacobians of the shape function used for solution approximation
Definition: finley/src/ElementFile.h:159
void allocTable(dim_t NE)
allocates the element table within an element file to hold NE elements
Definition: finley/src/ElementFile.cpp:65
ElementFile_Jacobians * jacobians_reducedS
Definition: finley/src/ElementFile.h:163
int numShapesTotal
total number of shape functions = BasisFunctions->numShapes * numSides
Definition: finley/src/ElementFile.h:49
boost::shared_ptr< const ReferenceElementSet > const_ReferenceElementSet_ptr
Definition: ReferenceElementSets.h:80
int * Tag
Tag[i] is the tag of element i.
Definition: finley/src/ElementFile.h:129
double * volume
local volume
Definition: finley/src/ElementFile.h:56
const int * node_selection
Definition: finley/src/ElementFile.h:52
Definition: finley/src/ElementFile.h:29
void createColoring(const IndexVector &dofMap)
Tries to reduce the number of colours used to colour the elements.
Definition: finley/src/ElementFile.cpp:249
void relabelNodes(const IndexVector &newNode, index_t offset)
~ElementFile()
destructor
Definition: finley/src/ElementFile.cpp:55
void setTags(const int newTag, const escript::Data &mask)
Definition: finley/src/ElementFile.cpp:216
index_t * Nodes
Definition: finley/src/ElementFile.h:144
std::pair< index_t, index_t > getNodeRange() const
Definition: finley/src/ElementFile.h:174
void distributeByRankOfDOF(const std::vector< int > &mpiRankOfDOF, index_t *nodesId)
redistributes the elements including overlap by rank
Definition: finley/src/ElementFile.cpp:330
index_t maxColor
maximum color value
Definition: finley/src/ElementFile.h:156
ElementFile(const_ReferenceElementSet_ptr refElementSet, escript::JMPI mpiInfo)
Definition: finley/src/ElementFile.cpp:29
void setValuesInUse(const int *values, dim_t numValues, std::vector< int > &valuesInUse, escript::JMPI mpiinfo)
Definition: finley/src/Util.cpp:343
~ElementFile_Jacobians()
Definition: finley/src/ElementFile_jacobians.cpp:34
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:122
ElementFile_Jacobians * jacobians_reducedQ
Definition: finley/src/ElementFile.h:167
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:54
int * Owner
Owner[i] contains the rank that owns element i.
Definition: finley/src/ElementFile.h:132
Data represents a collection of datapoints.
Definition: Data.h:64
index_t dim_t
Definition: DataTypes.h:65
escript::JMPI MPIInfo
Definition: finley/src/ElementFile.h:117
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
void freeTable()
deallocates the element table within an element file
Definition: finley/src/ElementFile.cpp:91
IndexPair getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: finley/src/Util.cpp:278
int numQuadTotal
Definition: finley/src/ElementFile.h:41
index_t * Color
Definition: finley/src/ElementFile.h:150
index_t * Id
Definition: finley/src/ElementFile.h:126
const int * offsets
offset to sides (borrowed reference)
Definition: finley/src/ElementFile.h:45
int status
status of mesh when jacobians were updated last time
Definition: finley/src/ElementFile.h:34
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:60
Definition: finley/src/NodeFile.h:42
ElementFile_Jacobians * borrowJacobians(const NodeFile *, bool, bool) const
Definition: finley/src/ElementFile_jacobians.cpp:41
void copyTable(index_t offset, index_t nodeOffset, index_t idOffset, const ElementFile *in)
Definition: finley/src/ElementFile.cpp:106
void swapTable(ElementFile *other)
Definition: finley/src/ElementFile.cpp:161
void markNodes(std::vector< short > &mask, int offset, bool useLinear)
Definition: finley/src/ElementFile.cpp:305
int numSides
number of sides (=1 normal, =2 contact)
Definition: finley/src/ElementFile.h:43
std::vector< int > tagsInUse
array of tags which are actually used
Definition: finley/src/ElementFile.h:135
Definition: finley/src/ElementFile.h:63
int numDim
number of spatial dimensions
Definition: finley/src/ElementFile.h:36
boost::shared_ptr< const ShapeFunction > const_ShapeFunction_ptr
Definition: ShapeFunctions.h:100
const_ShapeFunction_ptr BasisFunctions
basis function used
Definition: finley/src/ElementFile.h:38
double * DSDX
Definition: finley/src/ElementFile.h:59
const_ReferenceElementSet_ptr referenceElementSet
the reference element to be used
Definition: finley/src/ElementFile.h:120
void optimizeOrdering()
reorders the elements so that they are stored close to the nodes
Definition: finley/src/ElementFile.cpp:174
void updateTagList()
Definition: finley/src/ElementFile.h:179
int numSub
number of subelements
Definition: finley/src/ElementFile.h:47
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:32
std::vector< index_t > IndexVector
Definition: DataTypes.h:63
int numNodes
number of nodes per element
Definition: finley/src/ElementFile.h:138