35 #ifndef SOLUTIONBASEDSHAPEFUNCTION_H_ 36 #define SOLUTIONBASEDSHAPEFUNCTION_H_ 42 #define _IFT_SolutionbasedShapeFunction_Name "solutionbasedshapefunction" 43 #define _IFT_SolutionbasedShapeFunction_ShapeFunctionFile "shapefunctionfile" 44 #define _IFT_SolutionbasedShapeFunction_Externalset "externalset" 45 #define _IFT_SolutionbasedShapeFunction_UseCorrectionFactors "usecorrectionfactors" 46 #define _IFT_SolutionbasedShapeFunction_DumpSnapshots "dumpsnapshots" 89 std :: vector< modeStruct * >
modes;
96 void setBoundaryConditionOnDof(
Dof *d,
double value);
98 void setLoads(
EngngModel *myEngngModel,
int d);
102 void computeCorrectionFactors(
modeStruct &myMode,
IntArray *Dofs,
double *am,
double *ap);
133 virtual DofManager *giveInternalDofManager(
int i);
144 virtual int giveNumberOfMasterDofs(
ActiveDof *dof);
147 virtual const char *
giveClassName()
const {
return "SolutionbasedShapeFunction"; }
150 double checkIncompressibility(
EngngModel &myEngngModel);
#define _IFT_SolutionbasedShapeFunction_Name
std::vector< modeStruct * > modes
virtual const char * giveInputRecordName() const
Abstract class representing field of primary variables (those, which are unknown and are typically as...
virtual const char * giveClassName() const
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Abstract base class for all finite elements.
Base class for dof managers.
bool useCorrectionFactors
Class implementing an array of integers.
virtual bool hasBc(Dof *dof, TimeStep *tStep)
Returns the prescribed value of a dof (if any).
DofIDItem
Type representing particular dof type.
virtual int giveNumberOfInternalDofManagers()
Gives the number of internal dof managers.
Abstract base class for all active boundary conditions.
Class representing "slave" degree of freedom with an active boundary condition.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual bool isPrimaryDof(ActiveDof *dof)
Checks to see if the dof is a primary DOF.
EngngModel * myEngngModel
virtual bool requiresActiveDofs()
Checks to see if active boundary condition requires special DOFs.
Abstract base class representing the "problem" under consideration.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class implementing node in finite element mesh.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
std::vector< SurfaceDataStruct * > SurfaceData
Class representing solution step.