CArl
Code Arlequin / C++ implementation
border_displacement_function Class Reference

3D border displacement class, derived from libMesh::FunctionBase<libMesh::Number>. More...

#include <common_assemble_functions_elasticity_3D.h>

Inheritance diagram for border_displacement_function:

Public Member Functions

 border_displacement_function (unsigned int u_var, unsigned int v_var, unsigned int w_var, libMesh::Real x_displ=0, libMesh::Real y_displ=0, libMesh::Real z_displ=0)
 
virtual libMesh::Number operator() (const libMesh::Point &, const libMesh::Real=0)
 
virtual void operator() (const libMesh::Point &p, const libMesh::Real, libMesh::DenseVector< libMesh::Number > &output)
 
virtual libMesh::UniquePtr< FunctionBase< libMesh::Number > > clone () const
 

Detailed Description

3D border displacement class, derived from libMesh::FunctionBase<libMesh::Number>.

Definition at line 15 of file common_assemble_functions_elasticity_3D.h.

Constructor & Destructor Documentation

border_displacement_function::border_displacement_function ( unsigned int  u_var,
unsigned int  v_var,
unsigned int  w_var,
libMesh::Real  x_displ = 0,
libMesh::Real  y_displ = 0,
libMesh::Real  z_displ = 0 
)
inline

Definition at line 22 of file common_assemble_functions_elasticity_3D.h.

28  : _u_var(u_var),
29  _v_var(v_var),
30  _w_var(w_var),
31  _x_displ(x_displ),
32  _y_displ(y_displ),
33  _z_displ(z_displ)
34  {
35  this->_initialized = true;
36  }

Member Function Documentation

virtual libMesh::UniquePtr<FunctionBase<libMesh::Number> > border_displacement_function::clone ( ) const
inlinevirtual

Definition at line 55 of file common_assemble_functions_elasticity_3D.h.

56  {
57  return libMesh::UniquePtr<FunctionBase<libMesh::Number> >
58  (new border_displacement_function( _u_var, _v_var, _w_var,
59  _x_displ, _y_displ, _z_displ));
60  }
border_displacement_function(unsigned int u_var, unsigned int v_var, unsigned int w_var, libMesh::Real x_displ=0, libMesh::Real y_displ=0, libMesh::Real z_displ=0)
virtual libMesh::Number border_displacement_function::operator() ( const libMesh::Point &  ,
const libMesh::Real  = 0 
)
inlinevirtual

Definition at line 38 of file common_assemble_functions_elasticity_3D.h.

39  {
40  libmesh_not_implemented();
41  }
virtual void border_displacement_function::operator() ( const libMesh::Point &  p,
const libMesh::Real  ,
libMesh::DenseVector< libMesh::Number > &  output 
)
inlinevirtual

Definition at line 43 of file common_assemble_functions_elasticity_3D.h.

46  {
47  output.resize(3);
48  output.zero();
49 
50  output(_u_var) = _x_displ;
51  output(_v_var) = _y_displ;
52  output(_w_var) = _z_displ;
53  }

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