ESYS13
Revision_
|
#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.
#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) ) |
typedef struct Finley_Assemble_Parameters Finley_Assemble_Parameters |
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 Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_block_size, Paso_SystemMatrix::col_coupleBlock, Paso_Pattern::index, INDEX4, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MATRIX_FORMAT_CSC, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_TRILINOS_CRS, Paso_Pattern::numInput, Paso_Pattern::numOutput, Paso_SystemMatrix::pattern, Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_coupleBlock, Paso_SystemMatrix::trilinos_data, Paso_SystemMatrix::type, and Paso_SparseMatrix::val.
Referenced by Finley_Assemble_PDE_Points(), Finley_Assemble_PDE_Single2_1D(), Finley_Assemble_PDE_Single2_2D(), Finley_Assemble_PDE_Single2_3D(), Finley_Assemble_PDE_Single2_C(), Finley_Assemble_PDE_System2_1D(), Finley_Assemble_PDE_System2_2D(), Finley_Assemble_PDE_System2_3D(), and Finley_Assemble_PDE_System2_C().
void Finley_Assemble_AverageElementData | ( | Finley_ElementFile * | elements, |
escriptDataC * | out, | ||
escriptDataC * | in | ||
) |
References Finley_Assemble_reducedIntegrationOrder, Finley_noError(), Finley_resetError(), Finley_setError(), getDataPointSize(), getSampleDataRO(), getSampleDataRW(), INDEX2, isExpanded(), Finley_Assemble_Parameters::numElements, Finley_ElementFile::numElements, Finley_ShapeFunction::numQuadNodes, numSamplesEqual(), Finley_ReferenceElement::Parametrization, Finley_ShapeFunction::QuadWeights, Finley_ReferenceElementSet::referenceElement, Finley_ReferenceElementSet::referenceElementReducedQuadrature, Finley_ElementFile::referenceElementSet, requireWrite(), and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_CopyElementData | ( | Finley_ElementFile * | elements, |
escriptDataC * | out, | ||
escriptDataC * | in | ||
) |
References Finley_Assemble_reducedIntegrationOrder, Finley_noError(), Finley_resetError(), Finley_setError(), getDataPointSize(), getSampleDataRO(), getSampleDataRW(), isExpanded(), Finley_Assemble_Parameters::numElements, Finley_ElementFile::numElements, Finley_ShapeFunction::numQuadNodes, numSamplesEqual(), Finley_ReferenceElement::Parametrization, Finley_ReferenceElementSet::referenceElement, Finley_ReferenceElementSet::referenceElementReducedQuadrature, Finley_ElementFile::referenceElementSet, requireWrite(), and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_CopyNodalData | ( | Finley_NodeFile * | nodes, |
escriptDataC * | out, | ||
escriptDataC * | in | ||
) |
References Finley_NodeFile::degreesOfFreedomConnector, Finley_NodeFile::degreesOfFreedomDistribution, Finley_NodeFile::degreesOfFreedomMapping, Esys_noError(), FINLEY_DEGREES_OF_FREEDOM, 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_resetError(), Finley_setError(), getDataPointSize(), getDataRW(), getFunctionSpaceType(), getSampleDataROFast(), getSampleDataRWFast(), isExpanded(), Finley_NodeMapping::map, Finley_NodeFile::MPIInfo, Finley_NodeFile::nodesMapping, Finley_NodeMapping::numNodes, Finley_NodeFile::numNodes, numSamplesEqual(), Finley_NodeMapping::numTargets, Paso_Coupler_alloc(), Paso_Coupler_finishCollect(), Paso_Coupler_free(), Paso_Coupler_startCollect(), Paso_Distribution_getMyNumComponents(), Finley_NodeFile::reducedDegreesOfFreedomConnector, Finley_NodeFile::reducedDegreesOfFreedomDistribution, Finley_NodeFile::reducedDegreesOfFreedomMapping, Finley_NodeFile::reducedNodesMapping, requireWrite(), Esys_MPIInfo::size, Finley_NodeMapping::target, and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_getAssembleParameters | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
bool_t | , | ||
Finley_Assemble_Parameters * | |||
) |
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().
void Finley_Assemble_getSize | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
escriptDataC * | |||
) |
References Finley_NodeFile::Coordinates, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), FINLEY_CONTACT_ELEMENTS_2, Finley_noError(), Finley_ReferenceElementSet_borrowReferenceElement(), Finley_resetError(), Finley_setError(), Finley_Util_Gather_double(), getFunctionSpaceType(), getSampleDataRW(), INDEX2, isDataPointShapeEqual(), isExpanded(), MAX, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_NodeFile::numDim, Finley_Assemble_Parameters::numDim, Finley_ElementFile::numElements, Finley_ElementFile::numNodes, Finley_ShapeFunction::numQuadNodes, numSamplesEqual(), Finley_ShapeFunctionInfo::numShapes, Finley_ReferenceElementInfo::numSubElements, Finley_ShapeFunctionInfo::numVertices, Finley_ReferenceElementInfo::offsets, Finley_ReferenceElement::Parametrization, Finley_ElementFile::referenceElementSet, requireWrite(), THREAD_MEMALLOC, THREAD_MEMFREE, Finley_ShapeFunction::Type, Finley_ReferenceElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToSize().
void Finley_Assemble_gradient | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
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().
void Finley_Assemble_integrate | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
escriptDataC * | , | ||
double * | |||
) |
References FALSE, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), Finley_ElementFile_borrowJacobeans(), Finley_noError(), Finley_resetError(), Finley_setError(), getDataPointSize(), getSampleDataRO(), INDEX2, isExpanded(), Finley_NodeFile::MPIInfo, Finley_ElementFile::numElements, Finley_ElementFile_Jacobeans::numQuadTotal, Finley_Assemble_Parameters::numQuadTotal, numSamplesEqual(), Finley_ElementFile::Owner, Esys_MPIInfo::rank, THREAD_MEMALLOC, THREAD_MEMFREE, TYPE_ERROR, and Finley_ElementFile_Jacobeans::volume.
Referenced by finley::MeshAdapter::setToIntegrals().
void Finley_Assemble_interpolate | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
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 * | |||
) |
References ABS, DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References ABS, DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References ABS, DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
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 * | |||
) |
References DIM, Finley_setError(), INDEX2, INDEX3, INDEX4, LenErrorMsg_MAX, LOCDIM, Finley_Assemble_Parameters::numElements, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void Finley_Assemble_LumpedSystem | ( | Finley_NodeFile * | nodes, |
Finley_ElementFile * | elements, | ||
escriptDataC * | lumpedMat, | ||
escriptDataC * | D, | ||
const bool_t | useHRZ | ||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_ElementFile::Color, ESCRIPT_MAX_DATA_RANK, FALSE, Finley_Assemble_getAssembleParameters(), Finley_checkPtr(), FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, Finley_noError(), FINLEY_POINTS, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, Finley_resetError(), Finley_setError(), Finley_Util_AddScatter(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, isDataPointShapeEqual(), isEmpty(), isExpanded(), LenErrorMsg_MAX, Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numQuadTotal, numSamplesEqual(), Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, TYPE_ERROR, and Finley_ElementFile_Jacobeans::volume.
Referenced by finley::MeshAdapter::addPDEToLumpedSystem().
void Finley_Assemble_NodeCoordinates | ( | Finley_NodeFile * | , |
escriptDataC * | |||
) |
References Finley_NodeFile::Coordinates, FINLEY_NODES, Finley_resetError(), Finley_setError(), getFunctionSpaceType(), getSampleDataRWFast(), INDEX2, isDataPointShapeEqual(), isExpanded(), LenErrorMsg_MAX, Finley_NodeFile::numDim, Finley_NodeFile::numNodes, numSamplesEqual(), requireWrite(), and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToX().
void Finley_Assemble_PDE | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References blocktimer_increment(), blocktimer_time(), ESCRIPT_MAX_DATA_RANK, FALSE, Finley_Assemble_getAssembleParameters(), Finley_Assemble_PDE_Points(), Finley_Assemble_PDE_Single2_1D(), Finley_Assemble_PDE_Single2_2D(), Finley_Assemble_PDE_Single2_3D(), Finley_Assemble_PDE_Single2_C(), Finley_Assemble_PDE_System2_1D(), Finley_Assemble_PDE_System2_2D(), Finley_Assemble_PDE_System2_3D(), Finley_Assemble_PDE_System2_C(), FINLEY_CONTACT_ELEMENTS_1, FINLEY_CONTACT_ELEMENTS_2, FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, Finley_noError(), FINLEY_POINTS, FINLEY_REDUCED_CONTACT_ELEMENTS_1, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, Finley_resetError(), Finley_setError(), functionSpaceTypeEqual, isDataPointShapeEqual(), isEmpty(), LenErrorMsg_MAX, Finley_Assemble_Parameters::numComp, Finley_Assemble_Parameters::numDim, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadTotal, numSamplesEqual(), Finley_Assemble_Parameters::numSides, TRUE, TYPE_ERROR, UNKNOWN, updateFunctionSpaceType, and VALUE_ERROR.
Referenced by finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), and finley::MeshAdapter::addPDEToTransportProblem().
void Finley_Assemble_PDE_Points | ( | Finley_Assemble_Parameters | p, |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile::Color, Finley_Assemble_addToSystemMatrix(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, requireWrite(), Finley_Assemble_Parameters::row_DOF, and Finley_Assemble_Parameters::row_DOF_UpperBound.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_1D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_2D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_3D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_C | ( | Finley_Assemble_Parameters | p, |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_1D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_2D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_3D | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_C | ( | Finley_Assemble_Parameters | , |
Finley_ElementFile * | , | ||
Paso_SystemMatrix * | , | ||
escriptDataC * | , | ||
escriptDataC * | , | ||
escriptDataC * | |||
) |
References Finley_ElementFile_Jacobeans::BasisFunctions, Finley_Assemble_Parameters::col_numShapes, Finley_Assemble_Parameters::col_numShapesTotal, Finley_ElementFile::Color, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_Assemble_Parameters::numComp, Finley_ElementFile::numElements, Finley_Assemble_Parameters::numEqu, Finley_Assemble_Parameters::numQuadSub, Finley_Assemble_Parameters::numSub, requireWrite(), 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_ShapeFunction::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_setNormal | ( | Finley_NodeFile * | , |
Finley_ElementFile * | , | ||
escriptDataC * | |||
) |
References Finley_NodeFile::Coordinates, Finley_ShapeFunction::dSdv, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), FINLEY_CONTACT_ELEMENTS_2, Finley_noError(), Finley_NormalVector(), Finley_ReferenceElementSet_borrowReferenceElement(), Finley_resetError(), Finley_setError(), Finley_Util_Gather_double(), Finley_Util_SmallMatMult(), getFunctionSpaceType(), getSampleDataRW(), INDEX2, isDataPointShapeEqual(), isExpanded(), Finley_Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_NodeFile::numDim, Finley_Assemble_Parameters::numDim, Finley_ShapeFunctionInfo::numDim, Finley_ElementFile::numElements, Finley_ElementFile::numNodes, Finley_ShapeFunction::numQuadNodes, numSamplesEqual(), Finley_ShapeFunctionInfo::numShapes, Finley_ReferenceElementInfo::offsets, Finley_ReferenceElement::Parametrization, Finley_ElementFile::referenceElementSet, requireWrite(), THREAD_MEMALLOC, THREAD_MEMFREE, Finley_ShapeFunction::Type, Finley_ReferenceElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToNormal().