Wildmeshing Toolkit
wmtk::operations::TetWildTangentialLaplacianSmoothing Class Reference

#include <TetWildTangentialLaplacianSmoothing.hpp>

Inheritance diagram for wmtk::operations::TetWildTangentialLaplacianSmoothing:
[legend]
Collaboration diagram for wmtk::operations::TetWildTangentialLaplacianSmoothing:
[legend]

Public Member Functions

 TetWildTangentialLaplacianSmoothing (Mesh &m, const TypedAttributeHandle< Rational > &coordinate, double damping_factor=1.0)
 
std::vector< simplex::Simplexexecute (const simplex::Simplex &simplex) override
 returns an empty vector in case of failure More...
 
- Public Member Functions inherited from wmtk::operations::AttributesUpdate
 AttributesUpdate (Mesh &m)
 
virtual PrimitiveType primitive_type () const override
 
- Public Member Functions inherited from wmtk::operations::Operation
 Operation (Mesh &mesh)
 
virtual ~Operation ()
 
virtual std::vector< simplex::Simplexoperator() (const simplex::Simplex &simplex)
 
virtual double priority (const simplex::Simplex &simplex) const
 
virtual bool use_random_priority () const
 
virtual bool & use_random_priority ()
 
const Meshmesh () const
 
Meshmesh ()
 
void add_invariant (std::shared_ptr< Invariant > invariant)
 
void set_priority (const std::function< double(const simplex::Simplex &)> &func)
 
std::shared_ptr< const operations::AttributeTransferStrategyBaseget_transfer_strategy (const attribute::MeshAttributeHandle &attribute)
 
void add_transfer_strategy (const std::shared_ptr< const operations::AttributeTransferStrategyBase > &other)
 
void set_transfer_strategy (const attribute::MeshAttributeHandle &attribute, const std::shared_ptr< const operations::AttributeTransferStrategyBase > &other)
 
void clear_attribute_transfer_strategies ()
 
virtual void reserve_enough_simplices ()
 

Private Attributes

const TypedAttributeHandle< Rational > & m_coordinate_handle
 
double m_damping_factor = 1.0
 

Additional Inherited Members

- Protected Member Functions inherited from wmtk::operations::AttributesUpdate
virtual std::vector< simplex::Simplexunmodified_primitives (const simplex::Simplex &simplex) const override
 Returns all simplices that will be potentially affected by the operation. More...
 
- Protected Member Functions inherited from wmtk::operations::Operation
virtual bool before (const simplex::Simplex &simplex) const
 
virtual bool after (const std::vector< simplex::Simplex > &unmods, const std::vector< simplex::Simplex > &mods) const
 
void apply_attribute_transfer (const std::vector< simplex::Simplex > &direct_mods)
 
- Protected Attributes inherited from wmtk::operations::Operation
std::function< double(const simplex::Simplex &)> m_priority = nullptr
 
invariants::InvariantCollection m_invariants
 
std::vector< std::shared_ptr< const operations::AttributeTransferStrategyBase > > m_attr_transfer_strategies
 

Detailed Description

Definition at line 9 of file TetWildTangentialLaplacianSmoothing.hpp.

Constructor & Destructor Documentation

◆ TetWildTangentialLaplacianSmoothing()

wmtk::operations::TetWildTangentialLaplacianSmoothing::TetWildTangentialLaplacianSmoothing ( Mesh m,
const TypedAttributeHandle< Rational > &  coordinate,
double  damping_factor = 1.0 
)

Definition at line 14 of file TetWildTangentialLaplacianSmoothing.cpp.

References wmtk::operations::Operation::mesh(), and wmtk::Triangle.

Here is the call graph for this function:

Member Function Documentation

◆ execute()

std::vector< simplex::Simplex > wmtk::operations::TetWildTangentialLaplacianSmoothing::execute ( const simplex::Simplex simplex)
overridevirtual

Member Data Documentation

◆ m_coordinate_handle

const TypedAttributeHandle<Rational>& wmtk::operations::TetWildTangentialLaplacianSmoothing::m_coordinate_handle
private

Definition at line 20 of file TetWildTangentialLaplacianSmoothing.hpp.

Referenced by execute().

◆ m_damping_factor

double wmtk::operations::TetWildTangentialLaplacianSmoothing::m_damping_factor = 1.0
private

Definition at line 21 of file TetWildTangentialLaplacianSmoothing.hpp.

Referenced by execute().


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