ESYS13  Revision_
Classes | Defines | Typedefs | Functions
Assemble.h File Reference
#include "Dudley.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  Dudley_Assemble_Parameters

Defines

#define Dudley_Assemble_reducedIntegrationOrder(__in__)   ( (getFunctionSpaceType(__in__) == DUDLEY_REDUCED_ELEMENTS) || (getFunctionSpaceType(__in__) == DUDLEY_REDUCED_FACE_ELEMENTS) )

Typedefs

typedef struct
Dudley_Assemble_Parameters 
Dudley_Assemble_Parameters

Functions

void Dudley_Assemble_PDE (Dudley_NodeFile *, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_getAssembleParameters (Dudley_NodeFile *, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, bool_t, Dudley_Assemble_Parameters *)
void Dudley_Assemble_PDE_System2_3D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_System2_2D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_System2_1D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_Single2_3D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_Single2_2D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_Single2_1D (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_PDE_Points (Dudley_Assemble_Parameters, Dudley_ElementFile *, Paso_SystemMatrix *, escriptDataC *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_NodeCoordinates (Dudley_NodeFile *, escriptDataC *)
void Dudley_Assemble_setNormal (Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *)
void Dudley_Assemble_interpolate (Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_gradient (Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, escriptDataC *)
void Dudley_Assemble_integrate (Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, double *)
void Dudley_Assemble_getSize (Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *)
void Dudley_Assemble_CopyNodalData (Dudley_NodeFile *nodes, escriptDataC *out, escriptDataC *in)
void Dudley_Assemble_CopyElementData (Dudley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
void Dudley_Assemble_AverageElementData (Dudley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
void Dudley_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 Dudley_Assemble_jacobeans_2D (double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
void Dudley_Assemble_jacobeans_2D_M1D_E1D (double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
void Dudley_Assemble_jacobeans_3D (double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
void Dudley_Assemble_jacobeans_3D_M2D_E2D (double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
void Dudley_Assemble_LumpedSystem (Dudley_NodeFile *nodes, Dudley_ElementFile *elements, escriptDataC *lumpedMat, escriptDataC *D, const bool_t useHRZ)

Define Documentation


Typedef Documentation


Function Documentation

void Dudley_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::col_block_size, Paso_SystemMatrix::col_distribution, Dudley_Assemble_Parameters::col_DOF, Dudley_Assemble_Parameters::col_DOF_UpperBound, Dudley_NodeFile::degreesOfFreedomDistribution, Dudley_NodeFile::degreesOfFreedomMapping, Dudley_ElementFile_borrowJacobeans(), Dudley_noError(), Dudley_resetError(), Dudley_setError(), getDataPointSize(), getQuadShape(), isEmpty(), isExpanded(), Paso_SystemMatrix::logical_col_block_size, Paso_SystemMatrix::logical_row_block_size, Dudley_Assemble_Parameters::NN, Dudley_Assemble_Parameters::numComp, Dudley_ElementFile_Jacobeans::numDim, Dudley_Assemble_Parameters::numDim, Dudley_ElementFile::numDim, Dudley_ElementFile_Jacobeans::numElements, Dudley_Assemble_Parameters::numElements, Dudley_ElementFile::numElements, Dudley_Assemble_Parameters::numEqu, Dudley_ElementFile::numNodes, Dudley_ElementFile_Jacobeans::numQuad, Dudley_Assemble_Parameters::numQuad, numSamplesEqual(), Dudley_ElementFile_Jacobeans::numShapes, Dudley_Assemble_Parameters::numShapes, Paso_Distribution_getMyNumComponents(), Dudley_NodeFile::reducedDegreesOfFreedomDistribution, Dudley_NodeFile::reducedDegreesOfFreedomMapping, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_distribution, Dudley_Assemble_Parameters::row_DOF, Dudley_Assemble_Parameters::row_DOF_UpperBound, Dudley_Assemble_Parameters::row_jac, Dudley_Assemble_Parameters::shapeFns, Dudley_NodeMapping::target, and TYPE_ERROR.

Referenced by Dudley_Assemble_LumpedSystem(), and Dudley_Assemble_PDE().

void Dudley_Assemble_jacobeans_2D ( double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
double *  abs_D,
double *  quadweight,
index_t  
)
void Dudley_Assemble_jacobeans_2D_M1D_E1D ( double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
double *  abs_D,
double *  quadweight,
index_t  
)
void Dudley_Assemble_jacobeans_3D ( double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
double *  abs_D,
double *  quadweight,
index_t  
)
void Dudley_Assemble_jacobeans_3D_M2D_E2D ( double *  ,
dim_t  ,
dim_t  ,
dim_t  ,
index_t ,
double *  ,
double *  abs_D,
double *  quadweight,
index_t  
)
void Dudley_Assemble_LumpedSystem ( Dudley_NodeFile nodes,
Dudley_ElementFile elements,
escriptDataC lumpedMat,
escriptDataC D,
const bool_t  useHRZ 
)