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

Objective function for surface reparameterization. More...

#include </home/runner/work/iganet/iganet/webapps/models/gismo/GismoSurfaceReparameterization.hpp>

Inheritance diagram for iganet::gsObjFuncSurface< T >:

Public Member Functions

 gsObjFuncSurface (const gismo::gsMultiPatch< T > &patches, const gismo::gsMobiusDomain< 2, T > &mobiusDomain)
 Constructor.
 
void addOptions (const gismo::gsOptionList &options)
 Adds an option to the option list.
 
void applyOptions (const gismo::gsOptionList &options)
 Applies an option list.
 
void defaultOptions ()
 Sets the default options.
 
evalObj (const gismo::gsAsConstVector< T > &coefsM) const override
 Evaluates the objective function.
 
void gradObj_into (const gismo::gsAsConstVector< T > &u, gismo::gsAsVector< T > &result) const override
 Evaluates the gradient of the objective function.
 
gismo::gsOptionList & options ()
 Returns a reference to the option list.
 
void setEps (T tol)
 Sets the tolerance.
 

Protected Attributes

m_area = 1
 
gismo::gsExprAssembler< T > m_assembler
 
gismo::gsComposedGeometry< T > m_cgeom
 
m_eps = 1e-3
 
gismo::gsExprEvaluator< T > m_evaluator
 
m_lambda1 = 1.0
 
m_lambda2 = 1.0
 
const gismo::gsDofMapper m_mapper
 
const gismo::gsMultiBasis< T > m_mb
 
gismo::gsMobiusDomain< 2, T > m_MobiusDomain
 
const gismo::gsMultiPatch< T > m_mp
 
gismo::gsOptionList m_options
 

Private Types

typedef gismo::gsExprAssembler< T >::geometryMap geometryMap
 
typedef gismo::gsExprAssembler< T >::solution solution
 
typedef gismo::gsExprAssembler< T >::space space
 

Detailed Description

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

Objective function for surface reparameterization.

Member Typedef Documentation

◆ geometryMap

template<typename T >
typedef gismo::gsExprAssembler<T>::geometryMap iganet::gsObjFuncSurface< T >::geometryMap
private

◆ solution

template<typename T >
typedef gismo::gsExprAssembler<T>::solution iganet::gsObjFuncSurface< T >::solution
private

◆ space

template<typename T >
typedef gismo::gsExprAssembler<T>::space iganet::gsObjFuncSurface< T >::space
private

Constructor & Destructor Documentation

◆ gsObjFuncSurface()

template<typename T >
iganet::gsObjFuncSurface< T >::gsObjFuncSurface ( const gismo::gsMultiPatch< T > &  patches,
const gismo::gsMobiusDomain< 2, T > &  mobiusDomain 
)
inlineexplicit

Constructor.

Member Function Documentation

◆ addOptions()

template<typename T >
void iganet::gsObjFuncSurface< T >::addOptions ( const gismo::gsOptionList &  options)
inline

Adds an option to the option list.

◆ applyOptions()

template<typename T >
void iganet::gsObjFuncSurface< T >::applyOptions ( const gismo::gsOptionList &  options)
inline

Applies an option list.

◆ defaultOptions()

template<typename T >
void iganet::gsObjFuncSurface< T >::defaultOptions ( )
inline

Sets the default options.

◆ evalObj()

template<typename T >
T iganet::gsObjFuncSurface< T >::evalObj ( const gismo::gsAsConstVector< T > &  coefsM) const
inlineoverride

Evaluates the objective function.

◆ gradObj_into()

template<typename T >
void iganet::gsObjFuncSurface< T >::gradObj_into ( const gismo::gsAsConstVector< T > &  u,
gismo::gsAsVector< T > &  result 
) const
inlineoverride

Evaluates the gradient of the objective function.

◆ options()

template<typename T >
gismo::gsOptionList & iganet::gsObjFuncSurface< T >::options ( )
inline

Returns a reference to the option list.

◆ setEps()

template<typename T >
void iganet::gsObjFuncSurface< T >::setEps ( tol)
inline

Sets the tolerance.

Member Data Documentation

◆ m_area

template<typename T >
T iganet::gsObjFuncSurface< T >::m_area = 1
protected

◆ m_assembler

template<typename T >
gismo::gsExprAssembler<T> iganet::gsObjFuncSurface< T >::m_assembler
mutableprotected

◆ m_cgeom

template<typename T >
gismo::gsComposedGeometry<T> iganet::gsObjFuncSurface< T >::m_cgeom
protected

◆ m_eps

template<typename T >
T iganet::gsObjFuncSurface< T >::m_eps = 1e-3
protected

◆ m_evaluator

template<typename T >
gismo::gsExprEvaluator<T> iganet::gsObjFuncSurface< T >::m_evaluator
mutableprotected

◆ m_lambda1

template<typename T >
T iganet::gsObjFuncSurface< T >::m_lambda1 = 1.0
protected

◆ m_lambda2

template<typename T >
T iganet::gsObjFuncSurface< T >::m_lambda2 = 1.0
protected

◆ m_mapper

template<typename T >
const gismo::gsDofMapper iganet::gsObjFuncSurface< T >::m_mapper
protected

◆ m_mb

template<typename T >
const gismo::gsMultiBasis<T> iganet::gsObjFuncSurface< T >::m_mb
protected

◆ m_MobiusDomain

template<typename T >
gismo::gsMobiusDomain<2, T> iganet::gsObjFuncSurface< T >::m_MobiusDomain
mutableprotected

◆ m_mp

template<typename T >
const gismo::gsMultiPatch<T> iganet::gsObjFuncSurface< T >::m_mp
protected

◆ m_options

template<typename T >
gismo::gsOptionList iganet::gsObjFuncSurface< T >::m_options
protected

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