35#ifndef WEAKPERIODICBC_H_
36#define WEAKPERIODICBC_H_
51#define _IFT_WeakPeriodicBoundaryCondition_Name "weakperiodicbc"
52#define _IFT_WeakPeriodicBoundaryCondition_order "order"
53#define _IFT_WeakPeriodicBoundaryCondition_descritizationType "descritizationtype"
54#define _IFT_WeakPeriodicBoundaryCondition_dofids "dofids"
55#define _IFT_WeakPeriodicBoundaryCondition_ngp "ngp"
56#define _IFT_WeakPeriodicBoundaryCondition_gradient "gradient"
57#define _IFT_WeakPeriodicBoundaryCondition_nlgeo "nlgeo"
58#define _IFT_WeakPeriodicBoundaryCondition_elementSidesPositive "elementsidespositive"
59#define _IFT_WeakPeriodicBoundaryCondition_elementSidesNegative "elementsidesnegative"
60#define _IFT_WeakPeriodicBoundaryCondition_elementSidesPositiveSet "elementsidespositiveset"
61#define _IFT_WeakPeriodicBoundaryCondition_elementSidesNegativeSet "elementsidesnegativeset"
184 int giveNumberOfInternalDofManagers()
override;
186 DofManager *giveInternalDofManager(
int i)
override;
188 void addElementSide(
int elem,
int side)
override;
190 const char *
giveClassName()
const override {
return "WeakPeriodicBoundaryCondition"; }
ActiveBoundaryCondition(int n, Domain *d)
std ::unique_ptr< Node > gammaDman
void computeDeformationGradient(FloatMatrix &answer, Element *e, FloatArray *lcoord, TimeStep *tStep)
basisType giveBasisType()
double computeProjectionCoefficient(int vIndex, int uIndex)
void computeOrthogonalBasis()
double computeBaseFunctionValue(int baseID, FloatArray coordinate)
std ::vector< int > element[2]
void postInitialize() override
Performs post initialization steps. Called after all components are created and initialized.
std ::vector< double > directions
double binomial(double n, int k)
WeakPeriodicBoundaryCondition(int n, Domain *d)
std ::vector< int > side[2]
void giveEdgeNormal(FloatArray &answer, int element, int side)
void getExponents(int n, int &i, int &j)
double computeBaseFunctionValue2D(int baseID, FloatArray coordinate)
const char * giveClassName() const override
const char * giveInputRecordName() const override
void initializeFrom(InputRecord &ir) override
double computeBaseFunctionValue1D(int baseID, double coordinate)
FloatArrayF< N > assemble(const FloatArrayF< M > &x, int const (&c)[M])
Assemble components into zero matrix.
#define _IFT_WeakPeriodicBoundaryCondition_Name