#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 Assemble_Parameters Assemble_Parameters |
void Assemble_getAssembleParameters | ( | Finley_NodeFile * | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
bool_t | , | |||
Assemble_Parameters * | ||||
) |
References Paso_SystemMatrix::col_block_size, Paso_SystemMatrix::col_distribution, Assemble_Parameters::col_DOF, Assemble_Parameters::col_DOF_UpperBound, Assemble_Parameters::col_jac, Assemble_Parameters::col_NN, Assemble_Parameters::col_node, Assemble_Parameters::col_NS, Finley_NodeFile::degreesOfFreedomDistribution, Finley_NodeFile::degreesOfFreedomMapping, FALSE, Finley_ElementFile_borrowJacobeans(), Finley_noError(), Finley_resetError(), Finley_setError(), getDataPointSize(), Assemble_Parameters::id, isEmpty(), isExpanded(), Finley_RefElementInfo::linearNodes, Paso_SystemMatrix::logical_col_block_size, Paso_SystemMatrix::logical_row_block_size, MAX_numNodes, Assemble_Parameters::NN, Assemble_Parameters::numComp, Finley_ElementFile_Jacobeans::numDim, Assemble_Parameters::numDim, Assemble_Parameters::numEqu, Finley_RefElementInfo::numNodes, Assemble_Parameters::numQuad, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElementInfo::numShapes, Paso_Distribution_getMyNumComponents(), Finley_NodeFile::reducedDegreesOfFreedomDistribution, Finley_NodeFile::reducedDegreesOfFreedomMapping, Finley_ElementFile::ReferenceElement, Finley_ElementFile_Jacobeans::ReferenceElement, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_distribution, Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_NodeMapping::target, TRUE, Finley_RefElement::Type, and TYPE_ERROR.
Referenced by Finley_Assemble_LumpedSystem(), and Finley_Assemble_PDE().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void 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, and ZERO_DIVISION_ERROR.
Referenced by Finley_ElementFile_borrowJacobeans().
void Finley_Assemble_addToSystemMatrix | ( | Paso_SystemMatrix * | , | |
dim_t | , | |||
index_t * | , | |||
dim_t | , | |||
dim_t | , | |||
index_t * | , | |||
dim_t | , | |||
double * | ||||
) |
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_SparseMatrix::pattern, Paso_SystemMatrix::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_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 __const, allocSampleBuffer(), Finley_Assemble_reducedIntegrationOrder, Finley_noError(), Finley_resetError(), Finley_setError(), freeSampleBuffer(), getDataPointSize(), getSampleDataRO(), getSampleDataRW(), INDEX2, isExpanded(), Finley_ElementFile::numElements, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElement::QuadWeights, Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, requireWrite(), and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_CopyElementData | ( | Finley_ElementFile * | elements, | |
escriptDataC * | out, | |||
escriptDataC * | in | |||
) |
References __const, allocSampleBuffer(), Finley_Assemble_reducedIntegrationOrder, Finley_noError(), Finley_resetError(), Finley_setError(), freeSampleBuffer(), getDataPointSize(), getSampleDataRO(), getSampleDataRW(), isExpanded(), Finley_ElementFile::numElements, Assemble_Parameters::numQuad, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, requireWrite(), and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_CopyNodalData | ( | Finley_NodeFile * | nodes, | |
escriptDataC * | out, | |||
escriptDataC * | in | |||
) |
References allocSampleBuffer(), Finley_NodeFile::degreesOfFreedomConnector, Finley_NodeFile::degreesOfFreedomDistribution, Finley_NodeFile::degreesOfFreedomMapping, 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(), freeSampleBuffer(), getDataPointSize(), getDataRW(), getFunctionSpaceType(), getSampleDataROFast(), getSampleDataRWFast(), isExpanded(), Finley_NodeMapping::map, Finley_NodeFile::MPIInfo, Finley_NodeFile::nodesMapping, Finley_NodeFile::numNodes, Finley_NodeMapping::numNodes, numSamplesEqual(), Finley_NodeMapping::numTargets, Paso_Coupler_alloc(), Paso_Coupler_finishCollect(), Paso_Coupler_free(), Paso_Coupler_startCollect(), Paso_Distribution_getMyNumComponents(), Paso_noError(), Finley_NodeFile::reducedDegreesOfFreedomConnector, Finley_NodeFile::reducedDegreesOfFreedomDistribution, Finley_NodeFile::reducedDegreesOfFreedomMapping, Finley_NodeFile::reducedNodesMapping, requireWrite(), Paso_MPIInfo::size, Finley_NodeMapping::target, and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
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_resetError(), Finley_setError(), Finley_Util_Gather_double(), getFunctionSpaceType(), getSampleDataRW(), INDEX2, isDataPointShapeEqual(), isExpanded(), MAX, MIN, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_NodeFile::numDim, Assemble_Parameters::numDim, Finley_ElementFile::numElements, Finley_RefElementInfo::numNodes, Assemble_Parameters::numQuad, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElementInfo::numShapes, Finley_RefElementInfo::numVertices, Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, requireWrite(), THREAD_MEMALLOC, THREAD_MEMFREE, Finley_RefElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToSize().
void Finley_Assemble_gradient | ( | Finley_NodeFile * | , | |
Finley_ElementFile * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), 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_resetError(), Finley_setError(), freeSampleBuffer(), getDataPointSize(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_RefElementInfo::linearNodes, Finley_ElementFile::MPIInfo, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_NodeFile::nodesMapping, Finley_ElementFile_Jacobeans::numDim, Finley_ElementFile::numElements, Finley_RefElementInfo::numNodes, Finley_ElementFile::numNodes, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElementInfo::numShapes, Finley_NodeMapping::numTargets, Finley_NodeFile::reducedDegreesOfFreedomMapping, Finley_NodeFile::reducedNodesMapping, Finley_ElementFile::ReferenceElement, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Paso_MPIInfo::size, SYSTEM_ERROR, Finley_NodeMapping::target, TRUE, Finley_RefElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToGradient().
void Finley_Assemble_integrate | ( | Finley_NodeFile * | , | |
Finley_ElementFile * | , | |||
escriptDataC * | , | |||
double * | ||||
) |
References __const, allocSampleBuffer(), FALSE, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), Finley_ElementFile_borrowJacobeans(), Finley_noError(), Finley_resetError(), Finley_setError(), freeSampleBuffer(), getDataPointSize(), getSampleDataRO(), INDEX2, isExpanded(), Finley_NodeFile::MPIInfo, Finley_ElementFile::numElements, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_ElementFile::Owner, Paso_MPIInfo::rank, Finley_ElementFile_Jacobeans::ReferenceElement, 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 __const, allocSampleBuffer(), DOF, 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_resetError(), Finley_setError(), Finley_Util_SmallMatMult(), freeSampleBuffer(), getDataPointSize(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, isExpanded(), Finley_RefElementInfo::linearNodes, Finley_ElementFile::LinearReferenceElement, Finley_ElementFile::LinearReferenceElementReducedOrder, MAX_numNodes, Finley_ElementFile::MPIInfo, Assemble_Parameters::NN, Finley_ElementFile::Nodes, NODES, Finley_ElementFile::numElements, Finley_RefElementInfo::numNodes, Finley_ElementFile::numNodes, Assemble_Parameters::numQuad, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElementInfo::numShapes, REDUCED_DOF, REDUCED_NODES, Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, requireWrite(), Finley_RefElement::S, S, Paso_MPIInfo::size, THREAD_MEMALLOC, THREAD_MEMFREE, Finley_RefElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::interpolateOnDomain().
void Finley_Assemble_LumpedSystem | ( | Finley_NodeFile * | , | |
Finley_ElementFile * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_getAssembleParameters(), Finley_ElementFile::Color, ESCRIPT_MAX_DATA_RANK, FALSE, Finley_checkPtr(), FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, Finley_noError(), FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, Finley_resetError(), Finley_setError(), Finley_Util_AddScatter(), freeSampleBuffer(), getFunctionSpaceType(), getSampleDataRO(), getSampleDataRW(), INDEX2, isDataPointShapeEqual(), isEmpty(), isExpanded(), LenErrorMsg_MAX, Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, numSamplesEqual(), Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::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 Assemble_getAssembleParameters(), blocktimer_increment(), blocktimer_time(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, ESCRIPT_MAX_DATA_RANK, FALSE, 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_REDUCED_CONTACT_ELEMENTS_1, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, Finley_resetError(), Finley_setError(), Finley_timer(), functionSpaceTypeEqual, isDataPointShapeEqual(), isEmpty(), LenErrorMsg_MAX, Finley_ElementFile::MPIInfo, Assemble_Parameters::numComp, Assemble_Parameters::numDim, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, numSamplesEqual(), Paso_MPIInfo::rank, Assemble_Parameters::row_NN, Assemble_Parameters::row_NS, Paso_MPIInfo::size, TRUE, TYPE_ERROR, UNKNOWN, updateFunctionSpaceType, and VALUE_ERROR.
Referenced by finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), and finley::MeshAdapter::addPDEToTransportProblem().
void Finley_Assemble_PDE_Single2_1D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_2D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_3D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_Single2_C | ( | Assemble_Parameters | p, | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX4, isExpanded(), Finley_ElementFile::minColor, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_1D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_2D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_3D | ( | Assemble_Parameters | , | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, DIM, Finley_ElementFile_Jacobeans::DSDX, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, isExpanded(), Finley_ElementFile::minColor, Assemble_Parameters::NN, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::S, S, THREAD_MEMALLOC, THREAD_MEMFREE, TRUE, and Finley_ElementFile_Jacobeans::volume.
Referenced by Finley_Assemble_PDE().
void Finley_Assemble_PDE_System2_C | ( | Assemble_Parameters | p, | |
Finley_ElementFile * | , | |||
Paso_SystemMatrix * | , | |||
escriptDataC * | , | |||
escriptDataC * | , | |||
escriptDataC * | ||||
) |
References __const, allocSampleBuffer(), Assemble_Parameters::col_NN, Assemble_Parameters::col_NS, Finley_ElementFile::Color, FALSE, Finley_Assemble_addToSystemMatrix(), Finley_checkPtr(), Finley_Util_AddScatter(), freeSampleBuffer(), getSampleDataRO(), getSampleDataRW(), INDEX2, INDEX3, INDEX4, isExpanded(), Finley_ElementFile::minColor, Finley_ElementFile::Nodes, Assemble_Parameters::numComp, Finley_ElementFile::numElements, Assemble_Parameters::numEqu, Assemble_Parameters::numQuad, Finley_ElementFile_Jacobeans::ReferenceElement, requireWrite(), Assemble_Parameters::row_DOF, Assemble_Parameters::row_DOF_UpperBound, Assemble_Parameters::row_jac, Assemble_Parameters::row_NN, Assemble_Parameters::row_node, Assemble_Parameters::row_NS, Finley_RefElement::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_RefElement::dSdv, Finley_Assemble_reducedIntegrationOrder, Finley_checkPtr(), FINLEY_CONTACT_ELEMENTS_2, Finley_noError(), Finley_NormalVector(), Finley_resetError(), Finley_setError(), Finley_Util_Gather_double(), Finley_Util_SmallMatMult(), getFunctionSpaceType(), getSampleDataRW(), INDEX2, isDataPointShapeEqual(), isExpanded(), Assemble_Parameters::NN, Finley_ElementFile::Nodes, Finley_RefElementInfo::numDim, Finley_NodeFile::numDim, Assemble_Parameters::numDim, Finley_ElementFile::numElements, Finley_RefElementInfo::numNodes, Assemble_Parameters::numQuad, Finley_RefElement::numQuadNodes, numSamplesEqual(), Finley_RefElementInfo::numShapes, Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, requireWrite(), THREAD_MEMALLOC, THREAD_MEMFREE, Finley_RefElement::Type, and TYPE_ERROR.
Referenced by finley::MeshAdapter::setToNormal().