Class documentation of Concepts

Loading...
Searching...
No Matches

#include <smatrix.hh>

Inheritance diagram for concepts::SMatrix1D:
concepts::SMatrixBase< Real > concepts::OutputOperator

Public Member Functions

 SMatrix1D (const ShapeFunction1D< Real > &small, const ShapeFunction1D< Real > &left, const ShapeFunction1D< Real > &right)
 
 SMatrix1D (const SMatrix1D &s, const bool flip=false)
 
virtual void operator() (const TColumn< Real > &src, TColumn< Real > &dest) const
 Application operator.
 
void scale (const Real factor)
 scales the S Matrix by a factor, used for edge elements
 
virtual uint size () const
 Returns the size of the S matrix.
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 

Detailed Description

One dimensional S matrix.

By default, the application operator of this class uses the S matrix of the left subelement. If you want to used the S matrix of the right subelement, create a new S matrix with the modified copy constructor:

SMatrix1D left(...);
SMatrix1D right(left, true);

The new object right uses the data stored in left.

Author
Philipp Frauenfelder, 2001.

Definition at line 79 of file smatrix.hh.

Constructor & Destructor Documentation

◆ SMatrix1D() [1/2]

concepts::SMatrix1D::SMatrix1D ( const ShapeFunction1D< Real > &  small,
const ShapeFunction1D< Real > &  left,
const ShapeFunction1D< Real > &  right 
)

Constructor.

The parameters are the shape functions of which the S matrix has to be computed. The shape functions have to be evaluated in the same mapped coordinates. Ie. small in -1, 0 and 1, left in -1, -0.5 and 0 and right in 0, 0.5 and 1. They have to be evaluated in the at least as many points as there are shape functions.

Parameters
smallThe shape functions of one of the small elements.
leftThe shape functions of the large element, restricted to the left subelement.
rightThe shape functions of the large element, restricted to the right subelement.

◆ SMatrix1D() [2/2]

concepts::SMatrix1D::SMatrix1D ( const SMatrix1D s,
const bool  flip = false 
)

Modified copy constructor.

This constructor can also be used to create an S matrix for the right subelement, see the description of the class for an example.

Parameters
sS matrix to be copied (or the S matrix for the left subelement).
flipBy default set to false (ie. work as a copy constructor), if set to true, this creates an S matrix for the right subelement.

Member Function Documentation

◆ info()

virtual std::ostream & concepts::SMatrix1D::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::SMatrixBase< Real >.

◆ operator()()

virtual void concepts::SMatrix1D::operator() ( const TColumn< Real > &  src,
TColumn< Real > &  dest 
) const
virtual

Application operator.

Implements concepts::SMatrixBase< Real >.

◆ size()

virtual uint concepts::SMatrix1D::size ( ) const
virtual

Returns the size of the S matrix.

Implements concepts::SMatrixBase< Real >.


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