18 #ifndef LIBMESH_PERIODIC_BOUNDARY_BASE_H 19 #define LIBMESH_PERIODIC_BOUNDARY_BASE_H 24 #ifdef LIBMESH_ENABLE_PERIODIC 153 #endif // LIBMESH_ENABLE_PERIODIC 155 #endif // LIBMESH_PERIODIC_BOUNDARY_BASE_H bool has_transformation_matrix() const
const std::set< unsigned int > & get_variables() const
boundary_id_type pairedboundary
void merge(const PeriodicBoundaryBase &pb)
virtual Point get_corresponding_pos(const Point &pt) const =0
void set_variable(unsigned int var)
boundary_id_type myboundary
virtual ~PeriodicBoundaryBase()
std::set< unsigned int > variables
void set_transformation_matrix(const DenseMatrix< Real > &matrix)
virtual std::unique_ptr< PeriodicBoundaryBase > clone(TransformationType t=FORWARD) const =0
const DenseMatrix< Real > & get_transformation_matrix() const
bool is_my_variable(unsigned int var_num) const
Base class for all PeriodicBoundary implementations.
A matrix object used for finite element assembly and numerics.
std::unique_ptr< DenseMatrix< Real > > _transformation_matrix
A geometric point in (x,y,z) space.