LifeV
BCInterfaceFunctionSolverDefined< BCHandler, StructuralOperator< RegionMesh< LinearTetra > > > Class Template Reference

BCInterfaceFunctionSolverDefined - Template specialization of BCInterfaceFunctionSolverDefined for Solid 3D problems. More...

#include <BCInterfaceFunctionSolverDefinedSolid3D.hpp>

+ Collaboration diagram for BCInterfaceFunctionSolverDefined< BCHandler, StructuralOperator< RegionMesh< LinearTetra > > >:

Private Types

enum  Solid3DFunction { RobinWall }
 

Private Attributes

Solid3DFunction M_solid3DFunction
 
physicalSolverPtr_Type M_physicalSolver
 
bcName_Type M_name
 
bcFlag_Type M_flag
 
bcType_Type M_type
 
bcMode_Type M_mode
 
bcComponentsVec_Type M_componentsVector
 
vectorFunction_Type M_vectorFunctionRobin
 
physicalSolver_Type::vectorPtr_Type M_robinRHS
 
physicalSolver_Type::vectorPtr_Type M_robinAlphaCoefficient
 
physicalSolver_Type::vectorPtr_Type M_robinBetaCoefficient
 

Type definitions

typedef BCHandler bcHandler_Type
 
typedef std::shared_ptr< bcHandler_TypebcHandlerPtr_Type
 
typedef StructuralOperator< RegionMesh< LinearTetra > > physicalSolver_Type
 
typedef std::shared_ptr< physicalSolver_TypephysicalSolverPtr_Type
 
typedef BCInterfaceFactory< bcHandler_Type, physicalSolver_Typefactory_Type
 
typedef BCInterfaceFunction< bcHandler_Type, physicalSolver_TypebcFunction_Type
 
typedef std::shared_ptr< bcFunction_TypebcFunctionPtr_Type
 
typedef std::vector< bcFunctionPtr_TypevectorFunction_Type
 
typedef BCInterfaceFunctionParserSolver< bcHandler_Type, physicalSolver_TypefunctionParserSolver_Type
 
typedef std::shared_ptr< functionParserSolver_TypefunctionParserSolverPtr_Type
 
typedef BCInterfaceData3D data_Type
 
typedef std::shared_ptr< data_TypedataPtr_Type
 

Constructors & Destructor

 BCInterfaceFunctionSolverDefined ()
 Constructor. More...
 
virtual ~BCInterfaceFunctionSolverDefined ()
 Destructor. More...
 

Methods

void exportData (dataPtr_Type &data)
 Copy the stored parameters in the data container. More...
 
template<class BCBaseType >
void assignFunction (BCBaseType &base)
 Assign a boundary function to the boundary condition vector base. More...
 
void updatePhysicalSolverVariables ()
 Update the solver variables. More...
 

Set methods

void setData (const dataPtr_Type &data)
 Set data. More...
 
void setPhysicalSolver (const physicalSolverPtr_Type &physicalSolver)
 Set the physical solver. More...
 

Get methods

baseContainer_Type baseType () const
 Detect the correct base type. More...
 

Unimplemented Methods

 BCInterfaceFunctionSolverDefined (const BCInterfaceFunctionSolverDefined &function)
 
BCInterfaceFunctionSolverDefinedoperator= (const BCInterfaceFunctionSolverDefined &function)
 

Private Methods

void checkFunction (BCVector &base)
 
void checkFunction (BCFunctionBase &base)
 
void checkFunction (BCVectorInterface &base)
 

Detailed Description

template<>
class LifeV::BCInterfaceFunctionSolverDefined< BCHandler, StructuralOperator< RegionMesh< LinearTetra > > >

BCInterfaceFunctionSolverDefined - Template specialization of BCInterfaceFunctionSolverDefined for Solid 3D problems.

Author
Cristiano Malossi

The BCInterfaceFunctionSolverDefined class provides the interface between the BCInterface3D and the solver defined boundary conditions of the StructuralOperator.

DETAILS:
The constructor of the class takes a string contains the ID of the boundary condition to impose. The list of available conditions is the Solid3DFunction enum. These are:

  1. RobinWall

Definition at line 67 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

Member Typedef Documentation

◆ bcHandler_Type

◆ bcHandlerPtr_Type

typedef std::shared_ptr< bcHandler_Type > bcHandlerPtr_Type

Definition at line 75 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ physicalSolver_Type

◆ physicalSolverPtr_Type

typedef std::shared_ptr< physicalSolver_Type > physicalSolverPtr_Type

Definition at line 78 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ factory_Type

◆ bcFunction_Type

◆ bcFunctionPtr_Type

typedef std::shared_ptr< bcFunction_Type > bcFunctionPtr_Type

Definition at line 82 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ vectorFunction_Type

typedef std::vector< bcFunctionPtr_Type > vectorFunction_Type

Definition at line 83 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ functionParserSolver_Type

◆ functionParserSolverPtr_Type

◆ data_Type

◆ dataPtr_Type

typedef std::shared_ptr< data_Type > dataPtr_Type

Definition at line 89 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

Member Enumeration Documentation

◆ Solid3DFunction

enum Solid3DFunction
private
Enumerator
RobinWall 

Definition at line 187 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

Constructor & Destructor Documentation

◆ BCInterfaceFunctionSolverDefined() [1/2]

Constructor.

Definition at line 45 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ ~BCInterfaceFunctionSolverDefined()

virtual ~BCInterfaceFunctionSolverDefined ( )
inlinevirtual

Destructor.

Definition at line 101 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ BCInterfaceFunctionSolverDefined() [2/2]

Member Function Documentation

◆ exportData()

void exportData ( dataPtr_Type data)

Copy the stored parameters in the data container.

Parameters
databoundary condition data loaded from GetPot file

Definition at line 69 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ assignFunction()

void assignFunction ( BCBaseType &  base)
inline

Assign a boundary function to the boundary condition vector base.

Parameters
physicalSolverFSI physical solver,
baseboundary condition base

Definition at line 121 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ updatePhysicalSolverVariables()

void updatePhysicalSolverVariables ( )

Update the solver variables.

Definition at line 84 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ setData()

void setData ( const dataPtr_Type data)

Set data.

Parameters
databoundary condition data loaded from GetPot file

Definition at line 150 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ setPhysicalSolver()

void setPhysicalSolver ( const physicalSolverPtr_Type physicalSolver)
inline

Set the physical solver.

Parameters
physicalSolverphysical solver

Definition at line 145 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ baseType()

baseContainer_Type baseType ( ) const

Detect the correct base type.

Parameters
bcBaseTypethe type of the base

Definition at line 192 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ operator=()

◆ checkFunction() [1/3]

void checkFunction ( BCVector base)
private

Definition at line 226 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ checkFunction() [2/3]

void checkFunction ( BCFunctionBase base)
private

Definition at line 268 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

◆ checkFunction() [3/3]

void checkFunction ( BCVectorInterface base)
private

Definition at line 213 of file BCInterfaceFunctionSolverDefinedSolid3D.cpp.

+ Here is the caller graph for this function:

Field Documentation

◆ M_solid3DFunction

Solid3DFunction M_solid3DFunction
private

Definition at line 192 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_physicalSolver

physicalSolverPtr_Type M_physicalSolver
private

Definition at line 194 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_name

bcName_Type M_name
private

Definition at line 200 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_flag

bcFlag_Type M_flag
private

Definition at line 201 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_type

bcType_Type M_type
private

Definition at line 202 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_mode

bcMode_Type M_mode
private

Definition at line 203 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_componentsVector

bcComponentsVec_Type M_componentsVector
private

Definition at line 204 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_vectorFunctionRobin

vectorFunction_Type M_vectorFunctionRobin
private

Definition at line 207 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_robinRHS

◆ M_robinAlphaCoefficient

physicalSolver_Type::vectorPtr_Type M_robinAlphaCoefficient
private

Definition at line 209 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.

◆ M_robinBetaCoefficient

physicalSolver_Type::vectorPtr_Type M_robinBetaCoefficient
private

Definition at line 210 of file BCInterfaceFunctionSolverDefinedSolid3D.hpp.


The documentation for this class was generated from the following files: