ESYS13  Revision_
Classes | Defines | Typedefs | Functions
Assemble.h File Reference
#include "ReferenceElements.h"
#include "Finley.h"
#include "ElementFile.h"
#include "NodeFile.h"
#include "escript/DataC.h"
#include "paso/SystemMatrix.h"

Go to the source code of this file.

Classes

struct  Finley_Assemble_Parameters

Defines

#define Finley_Assemble_reducedIntegrationOrder(__in__)   ( (getFunctionSpaceType(__in__) == FINLEY_REDUCED_ELEMENTS) || (getFunctionSpaceType(__in__) == FINLEY_REDUCED_FACE_ELEMENTS) || (getFunctionSpaceType(__in__) == FINLEY_REDUCED_CONTACT_ELEMENTS_1) || (getFunctionSpaceType(__in__) == FINLEY_REDUCED_CONTACT_ELEMENTS_2) )

Typedefs

typedef struct
Finley_Assemble_Parameters 
Finley_Assemble_Parameters

Functions

void Finley_Assemble_PDE (Finley_NodeFile *, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_getAssembleParameters (Finley_NodeFile *, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, bool_t, Finley_Assemble_Parameters *)
void Finley_Assemble_PDE_System2_3D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_2D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_1D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_C (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_3D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_2D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_1D (Finley_Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_C (Finley_Assemble_Parameters p, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Points (Finley_Assemble_Parameters p, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_NodeCoordinates (Finley_NodeFile *, escriptDataC *)
void Finley_Assemble_setNormal (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *)
void Finley_Assemble_interpolate (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *, escriptDataC *)
void Finley_Assemble_gradient (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *, escriptDataC *)
void Finley_Assemble_integrate (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *, double *)
void Finley_Assemble_getSize (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *)
void Finley_Assemble_CopyNodalData (Finley_NodeFile *nodes, escriptDataC *out, escriptDataC *in)
void Finley_Assemble_CopyElementData (Finley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
void Finley_Assemble_AverageElementData (Finley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
void Finley_Assemble_addToSystemMatrix (Paso_SystemMatrix *in, const dim_t NN_Equa, const index_t *Nodes_Equa, const dim_t num_Equa, const dim_t NN_Sol, const index_t *Nodes_Sol, const dim_t num_Sol, const double *array)
void Finley_Assemble_jacobeans_1D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_2D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_2D_M1D_E2D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_2D_M1D_E2D_C (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_2D_M1D_E1D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_2D_M1D_E1D_C (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_3D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_3D_M2D_E3D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_3D_M2D_E3D_C (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_3D_M2D_E2D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_jacobeans_3D_M2D_E2D_C (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Finley_Assemble_LumpedSystem (Finley_NodeFile *nodes, Finley_ElementFile *elements, escriptDataC *lumpedMat, escriptDataC *D, const bool_t useHRZ)

Define Documentation


Typedef Documentation


Function Documentation

void Finley_Assemble_addToSystemMatrix ( Paso_SystemMatrix in,
const dim_t  NN_Equa,
const index_t Nodes_Equa,
const dim_t  num_Equa,
const dim_t  NN_Sol,
const index_t Nodes_Sol,
const dim_t  num_Sol,
const double *  array 
)

References Finley_ElementFile_Jacobeans::BasisFunctions, Paso_SystemMatrix::col_block_size, Paso_SystemMatrix::col_distribution, Finley_Assemble_Parameters::col_DOF, Finley_Assemble_Parameters::col_DOF_UpperBound, Finley_Assemble_Parameters::col_jac, Finley_Assemble_Parameters::col_node, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_NodeFile::degreesOfFreedomDistribution, Finley_NodeFile::degreesOfFreedomMapping, FALSE, Finley_ElementFile_borrowJacobeans(), Finley_noError(), Finley_resetError(), Finley_setError(), getDataPointSize(), isEmpty(), isExpanded(), Paso_SystemMatrix::logical_col_block_size, Paso_SystemMatrix::logical_row_block_size, MIN, Finley_Assemble_Parameters::NN, Finley_ElementFile_Jacobeans::node_selection, Finley_Assemble_Parameters::numComp, Finley_ElementFile_Jacobeans::numDim, Finley_Assemble_Parameters::numDim, Finley_ElementFile_Jacobeans::numElements, Finley_Assemble_Parameters::numElements, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_ElementFile::numNodes, Finley_ShapeFunction::numQuadNodes, Finley_Assemble_Parameters::numQuadSub, Finley_ElementFile_Jacobeans::numQuadTotal, Finley_Assemble_Parameters::numQuadTotal, numSamplesEqual(), Finley_ShapeFunctionInfo::numShapes, Finley_ElementFile_Jacobeans::numShapesTotal, Finley_ElementFile_Jacobeans::numSides, Finley_Assemble_Parameters::numSides, Finley_ElementFile_Jacobeans::numSub, Finley_Assemble_Parameters::numSub, Paso_Distribution_getMyNumComponents(), Finley_NodeFile::reducedDegreesOfFreedomDistribution, Finley_NodeFile::reducedDegreesOfFreedomMapping, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_distribution, Finley_Assemble_Parameters::row_DOF, Finley_Assemble_Parameters::row_DOF_UpperBound, Finley_Assemble_Parameters::row_jac, Finley_Assemble_Parameters::row_node, Finley_Assemble_Parameters::row_numShapes, Finley_Assemble_Parameters::row_numShapesTotal, Finley_NodeMapping::target, TRUE, Finley_ShapeFunction::Type, and TYPE_ERROR.

Referenced by Finley_Assemble_LumpedSystem(), and Finley_Assemble_PDE().

References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_ReferenceElement::BasisFunctions, Finley_NodeFile::degreesOfFreedomMapping, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_reducedIntegrationOrder, FINLEY_CONTACT_ELEMENTS_2, FINLEY_DEGREES_OF_FREEDOM, Finley_ElementFile_borrowJacobeans(), FINLEY_NODES, Finley_noError(), FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_DEGREES_OF_FREEDOM, FINLEY_REDUCED_NODES, Finley_ReferenceElementSet_borrowReferenceElement(), Finley_resetError(), Finley_setError(), getDataPointSize(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX4, INDEX5, isExpanded(), Finley_ReferenceElement::LinearBasisFunctions, Finley_ReferenceElementInfo::linearNodes, Finley_ElementFile::MPIInfo, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_NodeFile::nodesMapping, Finley_ElementFile_Jacobeans::numDim, Finley_Assemble_Parameters::numDim, Finley_ElementFile::numElements, Finley_ElementFile::numNodes, Finley_ElementFile_Jacobeans::numQuadTotal, numSamplesEqual(), Finley_ShapeFunctionInfo::numShapes, Finley_ElementFile_Jacobeans::numShapesTotal, Finley_ReferenceElementInfo::numSides, Finley_ElementFile_Jacobeans::numSub, Finley_Assemble_Parameters::numSub, Finley_NodeMapping::numTargets, Finley_ElementFile_Jacobeans::offsets, Finley_NodeFile::reducedDegreesOfFreedomMapping, Finley_NodeFile::reducedNodesMapping, Finley_ElementFile::referenceElementSet, requireWrite(), Esys_MPIInfo::size, Finley_ReferenceElementInfo::subElementNodes, SYSTEM_ERROR, Finley_NodeMapping::target, TRUE, Finley_ShapeFunction::Type, Finley_ReferenceElement::Type, and TYPE_ERROR.

Referenced by finley::MeshAdapter::setToGradient().

References Finley_ReferenceElement::BasisFunctions, FALSE, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), FINLEY_CONTACT_ELEMENTS_2, FINLEY_DEGREES_OF_FREEDOM, Finley_NodeFile_borrowTargetDegreesOfFreedom(), Finley_NodeFile_borrowTargetNodes(), Finley_NodeFile_borrowTargetReducedDegreesOfFreedom(), Finley_NodeFile_borrowTargetReducedNodes(), Finley_NodeFile_getNumDegreesOfFreedom(), Finley_NodeFile_getNumNodes(), Finley_NodeFile_getNumReducedDegreesOfFreedom(), Finley_NodeFile_getNumReducedNodes(), FINLEY_NODES, Finley_noError(), FINLEY_REDUCED_DEGREES_OF_FREEDOM, FINLEY_REDUCED_NODES, Finley_ReferenceElementSet_borrowReferenceElement(), Finley_resetError(), Finley_setError(), Finley_Util_SmallMatSetMult1(), getDataPointSize(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, isExpanded(), Finley_ReferenceElement::LinearBasisFunctions, Finley_ReferenceElementInfo::linearNodes, Finley_ReferenceElement::LinearType, Finley_ElementFile::MPIInfo, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_ElementFile::numElements, Finley_ElementFile::numNodes, Finley_ShapeFunction::numQuadNodes, numSamplesEqual(), Finley_ShapeFunctionInfo::numShapes, Finley_ReferenceElementInfo::numSides, Finley_Assemble_Parameters::numSub, Finley_ReferenceElementInfo::numSubElements, Finley_ReferenceElementInfo::offsets, Finley_ElementFile::referenceElementSet, requireWrite(), Finley_ShapeFunction::S, Esys_MPIInfo::size, Finley_ReferenceElementInfo::subElementNodes, THREAD_MEMALLOC, THREAD_MEMFREE, Finley_ShapeFunction::Type, Finley_ReferenceElement::Type, and TYPE_ERROR.

Referenced by finley::MeshAdapter::interpolateOnDomain().

void Finley_Assemble_jacobeans_1D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_2D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_2D_M1D_E1D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_2D_M1D_E1D_C ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_2D_M1D_E2D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_2D_M1D_E2D_C ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_3D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_3D_M2D_E2D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_3D_M2D_E2D_C ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_3D_M2D_E3D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_jacobeans_3D_M2D_E3D_C ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)
void Finley_Assemble_LumpedSystem ( Finley_NodeFile nodes,
Finley_ElementFile elements,
escriptDataC lumpedMat,
escriptDataC D,
const bool_t  useHRZ 
)