KADATH
Kadath::Ope_mult Class Reference

The operator Multiplication. More...

#include <ope_eq.hpp>

Inheritance diagram for Kadath::Ope_mult:
Kadath::Ope_eq

Public Member Functions

 Ope_mult (const System_of_eqs *syst, Ope_eq *aa, Ope_eq *bb)
 Constructor. More...
 
 ~Ope_mult () override
 Destructor. More...
 
Term_eq action () const override
 Computes the action of the current Ope_eq using its various parts. More...
 
int get_dom () const
 

Protected Attributes

const System_of_eqssyst
 The associated System_of_eqs. More...
 
int dom
 Index of the Domain where the operator is defined. More...
 
int n_ope
 Number of terms involved (2 for + for instance, only one for sqrt...) More...
 
MMPtr_array< Ope_eqparts
 Pointers of the various parts of the current operator. More...
 

Detailed Description

The operator Multiplication.

When dealing with tensors it takes into account the possible contractions.

Definition at line 185 of file ope_eq.hpp.

Constructor & Destructor Documentation

◆ Ope_mult()

Kadath::Ope_mult::Ope_mult ( const System_of_eqs syst,
Ope_eq aa,
Ope_eq bb 
)

Constructor.

Parameters
syst: the associated System_of_eqs.
aa: first term.
bb: second term.

Definition at line 22 of file ope_mult.cpp.

References Kadath::Ope_eq::get_dom(), and Kadath::Ope_eq::parts.

◆ ~Ope_mult()

Kadath::Ope_mult::~Ope_mult ( )
override

Destructor.

Definition at line 28 of file ope_mult.cpp.

Member Function Documentation

◆ action()

Term_eq Kadath::Ope_mult::action ( ) const
overridevirtual

Computes the action of the current Ope_eq using its various parts.

Returns
the Term_eq containing the result.

Implements Kadath::Ope_eq.

Definition at line 31 of file ope_mult.cpp.

References Kadath::Ope_eq::parts.

◆ get_dom()

int Kadath::Ope_eq::get_dom ( ) const
inlineinherited
Returns
the index of the Domain.

Definition at line 53 of file ope_eq.hpp.

References Kadath::Ope_eq::dom.

Member Data Documentation

◆ dom

int Kadath::Ope_eq::dom
protectedinherited

Index of the Domain where the operator is defined.

Definition at line 36 of file ope_eq.hpp.

◆ n_ope

int Kadath::Ope_eq::n_ope
protectedinherited

Number of terms involved (2 for + for instance, only one for sqrt...)

Definition at line 37 of file ope_eq.hpp.

◆ parts

MMPtr_array<Ope_eq> Kadath::Ope_eq::parts
protectedinherited

Pointers of the various parts of the current operator.

Definition at line 38 of file ope_eq.hpp.

◆ syst

const System_of_eqs* Kadath::Ope_eq::syst
protectedinherited

The associated System_of_eqs.

Definition at line 35 of file ope_eq.hpp.


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