24#ifndef _GEMA_PLUGIN_THERMO_INTERFACEFLOW_H_
25#define _GEMA_PLUGIN_THERMO_INTERFACEFLOW_H_
38 : T(pluginType, simulation,
id, description, logger)
49 Q_UNUSED(X); Q_UNUSED(N);
61 : T(pluginType, simulation,
id, description, logger)
75 int d = GmpFemPhysicsCommon::nodeDim();
77 if (e->
type() == GM_INT2DL6)
79 n = n - pow(2, d - 1);
81 assert(MX.n_rows == n / 2 && MX.n_cols == d);
84 for (
int j = 0; j < n / 2; ++j)
85 rGauss += N(j)*MX(j, 0);
87 return 2 * arma::datum::pi * rGauss;
virtual int numNodes() const=0
virtual GmCellType type() const=0
virtual double shapeCartesianPartialsFromJacobian(const GmVector &ncoord, const GmMatrix &J, GmMatrix &dN, bool transposed=false) const
Thermal axisymmetric interface.
Definition gmpThermoInterfaceFlow.h:57
virtual bool isAxisymmetric()
Returns TRUE only for axisymmetric models.
Definition gmpThermoInterfaceFlow.h:66
Thermal zero-thickness interface 2D & 3D for Int2dl4, Int2dl6, and Int3dl8.
Definition gmpThermoInterfaceFlow.h:34
virtual double axisymmetricFactor(const GmElement *e, const GmMatrix &X, const GmVector &N) const
Returns the factor that should be applied when using axis symetric elements. 1.0 for other etypes.
Definition gmpThermoInterfaceFlow.h:43
Declaration of the GmpThermoInterface classes.