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  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 Assemble_Parameters Assemble_Parameters

Functions

void Finley_Assemble_PDE (Finley_NodeFile *, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_LumpedSystem (Finley_NodeFile *, Finley_ElementFile *, escriptDataC *, escriptDataC *)
void Assemble_getAssembleParameters (Finley_NodeFile *, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, bool_t, Assemble_Parameters *)
void Finley_Assemble_PDE_System2_3D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_2D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_1D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_System2_C (Assemble_Parameters p, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_3D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_2D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_1D (Assemble_Parameters, Finley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Finley_Assemble_PDE_Single2_C (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 *, dim_t, index_t *, dim_t, dim_t, index_t *, dim_t, double *)
void Assemble_jacobeans_1D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
void Assemble_jacobeans_2D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
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 *)
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 *)
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 *)
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 *)
void Assemble_jacobeans_3D (double *, dim_t, double *, dim_t, dim_t, dim_t, index_t *, double *, dim_t, double *, double *, double *, index_t *)
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 *)
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 *)
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 *)
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 *)


Define Documentation

#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 Documentation


Function Documentation

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  
)

void Assemble_jacobeans_2D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)

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  
)

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  
)

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  
)

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  
)

void Assemble_jacobeans_3D ( double *  ,
dim_t  ,
double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
dim_t  ,
double *  ,
double *  ,
double *  ,
index_t  
)

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  
)

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  
)

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  
)

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  
)

void Finley_Assemble_addToSystemMatrix ( Paso_SystemMatrix ,
dim_t  ,
index_t ,
dim_t  ,
dim_t  ,
index_t ,
dim_t  ,
double *   
)

void Finley_Assemble_AverageElementData ( Finley_ElementFile elements,
escriptDataC out,
escriptDataC in 
)

void Finley_Assemble_CopyElementData ( Finley_ElementFile elements,
escriptDataC out,
escriptDataC in 
)

void Finley_Assemble_CopyNodalData ( Finley_NodeFile nodes,
escriptDataC out,
escriptDataC in 
)

void Finley_Assemble_getSize ( Finley_NodeFile ,
Finley_ElementFile ,
escriptDataC  
)

void Finley_Assemble_gradient ( Finley_NodeFile ,
Finley_ElementFile ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_integrate ( Finley_NodeFile ,
Finley_ElementFile ,
escriptDataC ,
double *   
)

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  
)

void Finley_Assemble_NodeCoordinates ( Finley_NodeFile ,
escriptDataC  
)

void Finley_Assemble_PDE ( Finley_NodeFile ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_Single2_1D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_Single2_2D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_Single2_3D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_Single2_C ( Assemble_Parameters  p,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_System2_1D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_System2_2D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_System2_3D ( Assemble_Parameters  ,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_PDE_System2_C ( Assemble_Parameters  p,
Finley_ElementFile ,
Paso_SystemMatrix ,
escriptDataC ,
escriptDataC ,
escriptDataC  
)

void Finley_Assemble_setNormal ( Finley_NodeFile ,
Finley_ElementFile ,
escriptDataC  
)


Generated on Mon Aug 10 10:04:43 2009 for ESYS13 by  doxygen 1.5.6