flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY

#include <lattice_numerical_constraint.hpp>

Inheritance diagram for flexiblesusy::NumericalMatching:
Inheritance graph
Collaboration diagram for flexiblesusy::NumericalMatching:
Collaboration graph

Public Member Functions

virtual void init (RGFlow< Lattice > *flow)
 
void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
virtual void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
 NumericalMatching (std::vector< size_t > depL, std::vector< size_t > depH, Real epsilon=default_epsilon)
 
void operator() ()
 
- Public Member Functions inherited from flexiblesusy::ForeignMatching
void alloc_rows ()
 
 ForeignMatching (size_t nrows)
 
virtual void init (RGFlow< Lattice > *flow)
 
void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
virtual void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
- Public Member Functions inherited from flexiblesusy::Matching< Lattice >
virtual void init (RGFlow< Lattice > *flow)
 
virtual void init (RGFlow< Lattice > *flow, size_t lower_theory)
 
virtual void relocate (const std::vector< std::vector< size_t > > &)
 
- Public Member Functions inherited from flexiblesusy::Lattice_constraint
virtual void alloc_rows ()=0
 
virtual void deactivate ()
 
virtual void free_rows ()
 
virtual void init (RGFlow< Lattice > *flow)
 
virtual void operator() ()=0
 
virtual void relocate (const std::vector< std::vector< size_t > > &site_maps)=0
 
virtual ~Lattice_constraint ()=default
 

Protected Member Functions

virtual Real c (const Real *w, const Real *x) const =0
 
- Protected Member Functions inherited from flexiblesusy::ForeignMatching
void copy_row (size_t r)
 
void set_w_x ()
 
- Protected Member Functions inherited from flexiblesusy::Matching< Lattice >
RealA (size_t r, size_t To, size_t j)
 
size_t m (size_t To) const
 
void ralloc (size_t nrows)
 
Real u (size_t To, size_t i) const
 
Real x (size_t To, size_t i) const
 
Real y (size_t To, size_t i) const
 
Realz (size_t r)
 
- Protected Member Functions inherited from flexiblesusy::Lattice_constraint
RealA (size_t r, size_t T, size_t m, size_t j)
 
virtual void activate ()
 
void ralloc (size_t nrows, size_t T, size_t m, size_t span)
 
void rfree ()
 
Real u (size_t T, size_t i) const
 
Real x (size_t T, size_t m, size_t i) const
 
Real y (size_t T, size_t m, size_t i) const
 
Realz (size_t r)
 

Private Member Functions

Realwx (size_t j)
 

Static Private Member Functions

static double c_wrap (double wxj, void *params)
 

Private Attributes

std::vector< bool > depends_on
 
Real deriv_epsilon
 
gsl_function F_gsl
 
size_t j
 
std::vector< size_t > nonzerosH
 
std::vector< size_t > nonzerosL
 

Additional Inherited Members

- Public Attributes inherited from flexiblesusy::Lattice_constraint
RGFlow< Lattice > * f
 
- Static Public Attributes inherited from flexiblesusy::NumericalConstraintCommon
static constexpr Real default_epsilon = 1e-8
 
- Protected Attributes inherited from flexiblesusy::ForeignMatching
Real rhs
 
RVec row
 
RVec w
 
RVec x
 
- Protected Attributes inherited from flexiblesusy::Matching< Lattice >
size_t TL
 

Detailed Description

Definition at line 53 of file lattice_numerical_constraint.hpp.

Constructor & Destructor Documentation

◆ NumericalMatching()

flexiblesusy::NumericalMatching::NumericalMatching ( std::vector< size_t >  depL,
std::vector< size_t >  depH,
Real  epsilon = default_epsilon 
)
inline

Definition at line 57 of file lattice_numerical_constraint.hpp.

References c_wrap(), and F_gsl.

Member Function Documentation

◆ c()

virtual Real flexiblesusy::NumericalMatching::c ( const Real w,
const Real x 
) const
protectedpure virtual

Implemented in flexiblesusy::AnyNumericalMatching.

Referenced by operator()().

◆ c_wrap()

double flexiblesusy::NumericalMatching::c_wrap ( double  wxj,
void *  params 
)
staticprivate

Definition at line 73 of file lattice_numerical_constraint.cpp.

References wx().

Referenced by NumericalMatching().

◆ init() [1/4]

virtual void flexiblesusy::Lattice_constraint::init ( RGFlow< Lattice > *  flow)
inlinevirtual

Reimplemented from flexiblesusy::ForeignMatching.

Definition at line 46 of file lattice_constraint.hpp.

◆ init() [2/4]

void flexiblesusy::NumericalMatching::init ( RGFlow< Lattice > *  flow,
size_t  lower_theory 
)
virtual

◆ init() [3/4]

void flexiblesusy::ForeignMatching::init ( RGFlow< Lattice > *  flow,
size_t  lower_theory 
)
inlinevirtual

Reimplemented from flexiblesusy::ForeignMatching.

Definition at line 39 of file lattice_foreign_constraint.hpp.

◆ init() [4/4]

virtual void flexiblesusy::Matching< Lattice >::init ( RGFlow< Lattice > *  flow,
size_t  lower_theory 
)
inlinevirtual

Reimplemented from flexiblesusy::ForeignMatching.

Definition at line 46 of file lattice_constraint.hpp.

◆ operator()()

◆ wx()

Real & flexiblesusy::NumericalMatching::wx ( size_t  j)
inlineprivate

Member Data Documentation

◆ depends_on

std::vector<bool> flexiblesusy::NumericalMatching::depends_on
private

Definition at line 71 of file lattice_numerical_constraint.hpp.

Referenced by init(), and operator()().

◆ deriv_epsilon

Real flexiblesusy::NumericalMatching::deriv_epsilon
private

Definition at line 76 of file lattice_numerical_constraint.hpp.

Referenced by operator()().

◆ F_gsl

gsl_function flexiblesusy::NumericalMatching::F_gsl
private

Definition at line 72 of file lattice_numerical_constraint.hpp.

Referenced by NumericalMatching(), and operator()().

◆ j

size_t flexiblesusy::NumericalMatching::j
private

Definition at line 74 of file lattice_numerical_constraint.hpp.

Referenced by operator()(), and wx().

◆ nonzerosH

std::vector<size_t> flexiblesusy::NumericalMatching::nonzerosH
private

Definition at line 70 of file lattice_numerical_constraint.hpp.

Referenced by init().

◆ nonzerosL

std::vector<size_t> flexiblesusy::NumericalMatching::nonzerosL
private

Definition at line 70 of file lattice_numerical_constraint.hpp.

Referenced by init().


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