NeoPZ
pzmaterialcoupling.h
Go to the documentation of this file.
1 /*
2  * @file
3  * @brief Contains the declaration of the TPZMaterialCoupling class.
4  */
5 
6 #ifndef PZMATERIALCOUPLING_H
7 #define PZMATERIALCOUPLING_H
8 
9 #include "pzpoisson3d.h"
10 #include "pzmaterialdata.h"
11 #include "pzfmatrix.h"
12 
19 
20 public:
24  TPZMaterialCoupling(int nummat, int dim);
25 
27  virtual void ContributeInterface(TPZMaterialData &data,TPZMaterialData &dataleft,TPZMaterialData &dataright,
28  REAL weight,TPZFMatrix<STATE> &ek,TPZFMatrix<STATE> &ef) override ;
29 
30  virtual void ContributeInterface2(TPZMaterialData &data, TPZMaterialData &dataleft,TPZMaterialData &dataright, REAL weight,TPZFMatrix<REAL> &ek,TPZFMatrix<REAL> &ef);
31  virtual void InitMaterialData(TPZMaterialData &data);
32 
34  virtual ~TPZMaterialCoupling();
35  public:
36 int ClassId() const override;
37 };
38 
39 #endif
virtual ~TPZMaterialCoupling()
Destructor.
int ClassId() const override
Unique identifier for serialization purposes.
Contains the TPZMatPoisson3d class.
Implemented a Poisson Problem coupling the interpolation spaces H(div) and H1.
Contains TPZMatrixclass which implements full matrix (using column major representation).
virtual void ContributeInterface2(TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, REAL weight, TPZFMatrix< REAL > &ek, TPZFMatrix< REAL > &ef)
virtual void InitMaterialData(TPZMaterialData &data)
Contains the TPZMaterialData class which implements an interface between TPZCompEl::CalcStiff and TPZ...
virtual void ContributeInterface(TPZMaterialData &data, TPZMaterialData &dataleft, TPZMaterialData &dataright, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef) override
Method to possibilite the coupling between H(div) and H1.
DESCRIBE PLEASE.
Definition: pzpoisson3d.h:26
TPZMaterialCoupling()
Default constructor.