File kernel/src/modelingTools/BoundaryCondition.hpp

Go to the source code of this file

Typedefs

typedef void (*FPtrPrescribedVelocity)(double, unsigned int, double*)
class BoundaryCondition
#include <>

This class models simple boundary conditions for prescribing the velocities in a Dynamical System.

A simple boundary condition is considered to fix a component \( j \) of the velocity vector, i.e., \( v_j(t) = bc(t) \) where \( bc(t) \) is a given function of time.

Subclassed by FixedBC, HarmonicBC

Public Functions

BoundaryCondition(SP::UnsignedIntVector newVelocityIndices)

Basic constructor.

Parameters

newVelocityIndices – the indices of the velocity subjected to prescribed velocities

BoundaryCondition(SP::UnsignedIntVector newVelocityIndices, SP::SiconosVector newVelocityValues)

Constructor with constant prescribed values.

Parameters
  • newVelocityIndices – the indices of the velocity subjected to prescribed velocities

  • newVelocityValues – the values of the prescribed velocities

virtual ~BoundaryCondition()

destructor

inline SP::UnsignedIntVector velocityIndices()

to get the velocityIndices

Returns

a pointer on _velocityIndices

inline SP::SiconosVector prescribedVelocity()

to get the prescribedVelocity

Returns

a pointer on _prescribedVelocity

inline SP::SiconosVector prescribedVelocityOld()

to get the prescribedVelocityOld

Returns

a pointer on _prescribedVelocityOld

inline void setComputePrescribedVelocityFunction(const std::string &pluginPath, const std::string &functionName)

allow to set a specified function to compute prescribedVelocity

Parameters
  • pluginPath – the complete path to the plugin

  • functionName – the name of the function to use in this plugin

virtual void computePrescribedVelocity(double time)

default function to compute the precribed velocities

Parameters

time – : the current time

void display()

display

Protected Functions

ACCEPT_SERIALIZATION(BoundaryCondition)
inline BoundaryCondition()

protected default constructor

Protected Attributes

SP::UnsignedIntVector _velocityIndices
SP::SiconosVector _prescribedVelocity
SP::SiconosVector _prescribedVelocityOld
SP::PluggedObject _pluginPrescribedVelocity