IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::IntervalCreator< T > Class Template Reference

Interval creator class. More...

#include </home/runner/work/iganet/iganet/include/creator.hpp>

Inheritance diagram for iganet::IntervalCreator< T >:
iganet::CreatorCore< T > iganet::utils::FullQualifiedName

Public Member Functions

 IntervalCreator ()
 Default constructor.
 
 IntervalCreator (const T &x0min, const T &x0max, const T &x1min, const T &x1max)
 Bounds constructor.
 
template<typename Spline >
autonext (Spline &obj) const
 
virtual void pretty_print (std::ostream &os=Log(log::info)) const noexcept override
 Returns a string representation of the IntervalCreator object.
 

Private Attributes

x0max_
 
x0min_
 
x1max_
 
x1min_
 

Additional Inherited Members

- Protected Member Functions inherited from iganet::utils::FullQualifiedName
virtual const std::string & name () const noexcept
 Returns the full qualified name of the object.
 
- Protected Attributes inherited from iganet::utils::FullQualifiedName
at::optional< std::string > name_
 String storing the full qualified name of the object.
 

Detailed Description

template<typename T>
class iganet::IntervalCreator< T >

Interval creator class.

This geometry creator generates a sequence of intervals in the specified bounds [xmin, xmax]

Constructor & Destructor Documentation

◆ IntervalCreator() [1/2]

template<typename T >
iganet::IntervalCreator< T >::IntervalCreator ( )
inline

Default constructor.

◆ IntervalCreator() [2/2]

template<typename T >
iganet::IntervalCreator< T >::IntervalCreator ( const T &  x0min,
const T &  x0max,
const T &  x1min,
const T &  x1max 
)
inline

Bounds constructor.

Member Function Documentation

◆ next()

template<typename T >
template<typename Spline >
auto & iganet::IntervalCreator< T >::next ( Spline &  obj) const
inline

◆ pretty_print()

template<typename T >
virtual void iganet::IntervalCreator< T >::pretty_print ( std::ostream &  os = Log(log::info)) const
inlineoverridevirtualnoexcept

Returns a string representation of the IntervalCreator object.

Implements iganet::CreatorCore< T >.

Member Data Documentation

◆ x0max_

template<typename T >
T iganet::IntervalCreator< T >::x0max_
private

◆ x0min_

template<typename T >
T iganet::IntervalCreator< T >::x0min_
private

◆ x1max_

template<typename T >
T iganet::IntervalCreator< T >::x1max_
private

◆ x1min_

template<typename T >
T iganet::IntervalCreator< T >::x1min_
private

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