escript  Revision_
Classes | Macros | Typedefs | Functions
dudley/src/Assemble.h File Reference
#include "Dudley.h"
#include "ElementFile.h"
#include "NodeFile.h"
#include "escript/Data.h"
#include "paso/SystemMatrix.h"

Go to the source code of this file.

Classes

struct  Dudley_Assemble_Parameters
 

Macros

#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_ptr, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_getAssembleParameters (Dudley_NodeFile *, Dudley_ElementFile *, paso::SystemMatrix_ptr, const escript::Data *, bool, Dudley_Assemble_Parameters *)
 
void Dudley_Assemble_PDE_System2_3D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_System2_2D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_System2_1D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix, const escript::Data *, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_Single2_3D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_Single2_2D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_Single2_1D (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_PDE_Points (Dudley_Assemble_Parameters, Dudley_ElementFile *, paso::SystemMatrix_ptr, escript::Data *, const escript::Data *, const escript::Data *)
 
void Dudley_Assemble_NodeCoordinates (Dudley_NodeFile *, escript::Data *)
 
void Dudley_Assemble_setNormal (Dudley_NodeFile *, Dudley_ElementFile *, escript::Data *)
 
void Dudley_Assemble_interpolate (Dudley_NodeFile *, Dudley_ElementFile *, const escript::Data *, escript::Data *)
 
void Dudley_Assemble_gradient (Dudley_NodeFile *, Dudley_ElementFile *, escript::Data *, const escript::Data *)
 
void Dudley_Assemble_integrate (Dudley_NodeFile *, Dudley_ElementFile *, const escript::Data *, double *)
 
void Dudley_Assemble_getSize (Dudley_NodeFile *, Dudley_ElementFile *, escript::Data *)
 
void Dudley_Assemble_CopyNodalData (Dudley_NodeFile *nodes, escript::Data *out, const escript::Data *in)
 
void Dudley_Assemble_CopyElementData (Dudley_ElementFile *elements, escript::Data *out, const escript::Data *in)
 
void Dudley_Assemble_AverageElementData (Dudley_ElementFile *elements, escript::Data *out, const escript::Data *in)
 
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)
 
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, escript::Data *lumpedMat, const escript::Data *D, const bool useHRZ)
 

Macro Definition Documentation

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

Typedef Documentation

Function Documentation

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 
)
void Dudley_Assemble_AverageElementData ( Dudley_ElementFile elements,
escript::Data out,
const escript::Data in 
)
void Dudley_Assemble_CopyElementData ( Dudley_ElementFile elements,
escript::Data out,
const escript::Data in 
)
void Dudley_Assemble_CopyNodalData ( Dudley_NodeFile nodes,
escript::Data out,
const escript::Data in 
)
void Dudley_Assemble_getAssembleParameters ( Dudley_NodeFile ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
const escript::Data ,
bool  ,
Dudley_Assemble_Parameters  
)
void Dudley_Assemble_getSize ( Dudley_NodeFile ,
Dudley_ElementFile ,
escript::Data  
)
void Dudley_Assemble_gradient ( Dudley_NodeFile ,
Dudley_ElementFile ,
escript::Data ,
const escript::Data  
)
void Dudley_Assemble_integrate ( Dudley_NodeFile ,
Dudley_ElementFile ,
const escript::Data ,
double *   
)
void Dudley_Assemble_interpolate ( Dudley_NodeFile ,
Dudley_ElementFile ,
const escript::Data ,
escript::Data  
)
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,
escript::Data lumpedMat,
const escript::Data D,
const bool  useHRZ 
)
void Dudley_Assemble_NodeCoordinates ( Dudley_NodeFile ,
escript::Data  
)
void Dudley_Assemble_PDE ( Dudley_NodeFile ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_Points ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_Single2_1D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_Single2_2D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_Single2_3D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_System2_1D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix  ,
const escript::Data ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_System2_2D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_PDE_System2_3D ( Dudley_Assemble_Parameters  ,
Dudley_ElementFile ,
paso::SystemMatrix_ptr  ,
escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data ,
const escript::Data  
)
void Dudley_Assemble_setNormal ( Dudley_NodeFile ,
Dudley_ElementFile ,
escript::Data  
)