23 #ifndef INC_DUDLEY_ASSEMBLE
24 #define INC_DUDLEY_ASSEMBLE
31 #include "escript/DataC.h"
32 #include "paso/SystemMatrix.h"
55 #define Dudley_Assemble_reducedIntegrationOrder(__in__) ( (getFunctionSpaceType(__in__) == DUDLEY_REDUCED_ELEMENTS) || (getFunctionSpaceType(__in__) == DUDLEY_REDUCED_FACE_ELEMENTS) )
95 const dim_t NN_Sol,
const index_t * Nodes_Sol,
const dim_t num_Sol,
const double *array);
100 double *quadweight,
index_t *);
104 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 *)
Definition: Assemble_jacobeans.cpp:290
dim_t numEqu
Definition: dudley/src/Assemble.h:40
dim_t NN
Definition: dudley/src/Assemble.h:37
void Dudley_Assemble_gradient(Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, escriptDataC *)
Definition: dudley/src/Assemble_gradient.cpp:32
dim_t col_DOF_UpperBound
Definition: dudley/src/Assemble.h:48
index_t * row_DOF
Definition: dudley/src/Assemble.h:41
void Dudley_Assemble_addToSystemMatrix(paso::SystemMatrix_ptr 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)
Definition: dudley/src/Assemble_addToSystemMatrix.cpp:36
void Dudley_Assemble_PDE(Dudley_NodeFile *, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: dudley/src/Assemble_PDE.cpp:54
void Dudley_Assemble_AverageElementData(Dudley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
Definition: dudley/src/Assemble_AverageElementData.cpp:32
void Dudley_Assemble_CopyElementData(Dudley_ElementFile *elements, escriptDataC *out, escriptDataC *in)
Definition: dudley/src/Assemble_CopyElementData.cpp:31
void Dudley_Assemble_getSize(Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *)
Definition: dudley/src/Assemble_getSize.cpp:33
index_t * col_DOF
Definition: dudley/src/Assemble.h:47
void Dudley_Assemble_interpolate(Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, escriptDataC *)
Definition: dudley/src/Assemble_interpolate.cpp:33
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:38
void Dudley_Assemble_getAssembleParameters(Dudley_NodeFile *, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, bool, Dudley_Assemble_Parameters *)
Definition: dudley/src/Assemble_getAssembleParameters.cpp:28
dim_t numComp
Definition: dudley/src/Assemble.h:46
dim_t numElements
Definition: dudley/src/Assemble.h:38
dim_t numQuad
Definition: dudley/src/Assemble.h:35
Provide a wrapper around a Data object so Data may be accessed from C.
Definition: DataC.h:30
void Dudley_Assemble_PDE_Points(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: dudley/src/Assemble_PDE_Points.cpp:47
Definition: SystemMatrix.h:46
dim_t row_DOF_UpperBound
Definition: dudley/src/Assemble.h:42
Definition: dudley/src/Assemble.h:34
void Dudley_Assemble_PDE_System2_1D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: dudley/src/ElementFile.h:29
Dudley_ElementFile_Jacobeans * row_jac
Definition: dudley/src/Assemble.h:43
void Dudley_Assemble_NodeCoordinates(Dudley_NodeFile *, escriptDataC *)
Definition: dudley/src/Assemble_NodeCoordinates.cpp:31
int index_t
Definition: types.h:25
void Dudley_Assemble_PDE_System2_3D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: Assemble_PDE_System2_3D.cpp:46
void Dudley_Assemble_PDE_System2_2D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: Assemble_PDE_System2_2D.cpp:46
dim_t numShapes
Definition: dudley/src/Assemble.h:44
void Dudley_Assemble_integrate(Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *, double *)
Definition: dudley/src/Assemble_integrate.cpp:31
Definition: dudley/src/NodeFile.h:28
void Dudley_Assemble_PDE_Single2_3D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: Assemble_PDE_Single2_3D.cpp:46
void Dudley_Assemble_setNormal(Dudley_NodeFile *, Dudley_ElementFile *, escriptDataC *)
Definition: Assemble_setNormal.cpp:33
void Dudley_Assemble_LumpedSystem(Dudley_NodeFile *nodes, Dudley_ElementFile *elements, escriptDataC *lumpedMat, escriptDataC *D, const bool useHRZ)
Definition: dudley/src/Assemble_LumpedSystem.cpp:37
void Dudley_Assemble_PDE_Single2_2D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: Assemble_PDE_Single2_2D.cpp:48
void Dudley_Assemble_jacobeans_3D(double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
Definition: Assemble_jacobeans.cpp:205
const double * shapeFns
Definition: dudley/src/Assemble.h:50
void Dudley_Assemble_CopyNodalData(Dudley_NodeFile *nodes, escriptDataC *out, escriptDataC *in)
Definition: dudley/src/Assemble_CopyNodalData.cpp:29
int dim_t
Definition: types.h:24
void Dudley_Assemble_jacobeans_2D(double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
Definition: Assemble_jacobeans.cpp:54
void Dudley_Assemble_PDE_Single2_1D(Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *, escriptDataC *)
Definition: Assemble_PDE_Single2_1D.cpp:46
dim_t numDim
Definition: dudley/src/Assemble.h:36
Definition: dudley/src/ElementFile.h:40
void Dudley_Assemble_jacobeans_2D_M1D_E1D(double *, dim_t, dim_t, dim_t, index_t *, double *, double *abs_D, double *quadweight, index_t *)
Definition: Assemble_jacobeans.cpp:144