TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Quadrature_base Class Referenceabstract

#include <Quadrature_base.h>

Inheritance diagram for Quadrature_base:
[legend]
Collaboration diagram for Quadrature_base:
[legend]

Public Member Functions

 Quadrature_base (const Domaine_DG &dom)
virtual ~Quadrature_base ()
const DoubleTab & get_integ_points () const
const DoubleTab & get_integ_points_facets () const
const DoubleTab & get_weights () const
const DoubleTab & get_weights_facets () const
const IntTab & get_tab_nb_pts_integ () const
const IntTab & get_ind_pts_integ () const
virtual void compute_integ_points ()=0
virtual void compute_integ_points_on_facet ()=0
int nb_pts_integ_max () const
int nb_pts_integ (int e) const
int nb_pts_integ_facets () const
int ind_pts_integ (int e) const
double compute_integral (Parser_U &parser) const
double compute_integral (DoubleTab &vals_pts_integ) const
double compute_integral_on_elem (int num_elem, Parser_U &parser) const
double compute_integral_on_elem (Parser_U &parser) const
double compute_integral_on_elem (int num_elem, DoubleTab &val_pts_integ) const
double compute_integral_on_facet (int num_facet, Parser_U &parser) const
double compute_integral_on_facet (int num_facet, DoubleTab &val_pts_integ) const

Protected Member Functions

 OBS_PTR (Domaine_DG) dom_
double triangleArea (double x1, double y1, double x2, double y2, double x3, double y3)
double calculateWeightScale (const IntTab &vert_elems, const DoubleTab &xs, DoubleVect &volumes, int e, int s1, int s2, int s3)
double calculateWeightScale (double ve, double s1x, double s1y, double s2x, double s2y, double s3x, double s3y)

Protected Attributes

int nb_pts_integ_quad_
int nb_pts_integ_tri_
int nb_pts_integ_facets_
int nb_pts_integ_max_
IntTab tab_nb_pts_integ_
IntTab ind_pts_integ_
DoubleTab integ_points_
DoubleTab integ_points_facets_
DoubleTab weights_
DoubleTab weights_quad_
DoubleTab weights_tri_
DoubleTab weights_facets_

Detailed Description

Definition at line 23 of file Quadrature_base.h.

Constructor & Destructor Documentation

◆ Quadrature_base()

Quadrature_base::Quadrature_base ( const Domaine_DG & dom)
inline

Definition at line 26 of file Quadrature_base.h.

◆ ~Quadrature_base()

virtual Quadrature_base::~Quadrature_base ( )
inlinevirtual

Definition at line 29 of file Quadrature_base.h.

Member Function Documentation

◆ calculateWeightScale() [1/2]

double Quadrature_base::calculateWeightScale ( const IntTab & vert_elems,
const DoubleTab & xs,
DoubleVect & volumes,
int e,
int s1,
int s2,
int s3 )
protected

Definition at line 104 of file Quadrature_base.cpp.

◆ calculateWeightScale() [2/2]

double Quadrature_base::calculateWeightScale ( double ve,
double s1x,
double s1y,
double s2x,
double s2y,
double s3x,
double s3y )
protected

Definition at line 113 of file Quadrature_base.cpp.

◆ compute_integ_points()

virtual void Quadrature_base::compute_integ_points ( )
pure virtual

Compute for the whole domain the exact location of integration points per element

Implemented in Quadrature_Ord1_Polygone, Quadrature_Ord3_Polygone, and Quadrature_Ord5_Polygone.

◆ compute_integ_points_on_facet()

virtual void Quadrature_base::compute_integ_points_on_facet ( )
pure virtual

Compute for the whole domain the exact location of integration points per facet

Implemented in Quadrature_Ord1_Polygone, Quadrature_Ord3_Polygone, and Quadrature_Ord5_Polygone.

◆ compute_integral() [1/2]

double Quadrature_base::compute_integral ( DoubleTab & vals_pts_integ) const

Compute the integral of a function on the whole domain with its values on integration points

Definition at line 82 of file Quadrature_base.cpp.

◆ compute_integral() [2/2]

double Quadrature_base::compute_integral ( Parser_U & parser) const

Compute the integral of a function on the whole domain

Definition at line 72 of file Quadrature_base.cpp.

◆ compute_integral_on_elem() [1/3]

double Quadrature_base::compute_integral_on_elem ( int num_elem,
DoubleTab & val_pts_integ ) const

Compute the integral of a function on one triangle with its value on integration points

Definition at line 35 of file Quadrature_base.cpp.

◆ compute_integral_on_elem() [2/3]

double Quadrature_base::compute_integral_on_elem ( int num_elem,
Parser_U & parser ) const

Compute the integral of a function on one triangle

Definition at line 21 of file Quadrature_base.cpp.

◆ compute_integral_on_elem() [3/3]

double Quadrature_base::compute_integral_on_elem ( Parser_U & parser) const

Compute the integral of a function on each triangle

◆ compute_integral_on_facet() [1/2]

double Quadrature_base::compute_integral_on_facet ( int num_facet,
DoubleTab & val_pts_integ ) const

Compute the integral of a function on one facet with its value on integration points

Definition at line 60 of file Quadrature_base.cpp.

◆ compute_integral_on_facet() [2/2]

double Quadrature_base::compute_integral_on_facet ( int num_facet,
Parser_U & parser ) const

Compute the integral of a function on each triangle with its value on integration points

Compute the integral of a function on one facet

Definition at line 46 of file Quadrature_base.cpp.

◆ get_ind_pts_integ()

const IntTab & Quadrature_base::get_ind_pts_integ ( ) const
inline

Definition at line 38 of file Quadrature_base.h.

◆ get_integ_points()

const DoubleTab & Quadrature_base::get_integ_points ( ) const
inline

Definition at line 31 of file Quadrature_base.h.

◆ get_integ_points_facets()

const DoubleTab & Quadrature_base::get_integ_points_facets ( ) const
inline

Definition at line 32 of file Quadrature_base.h.

◆ get_tab_nb_pts_integ()

const IntTab & Quadrature_base::get_tab_nb_pts_integ ( ) const
inline

Definition at line 37 of file Quadrature_base.h.

◆ get_weights()

const DoubleTab & Quadrature_base::get_weights ( ) const
inline

Definition at line 34 of file Quadrature_base.h.

◆ get_weights_facets()

const DoubleTab & Quadrature_base::get_weights_facets ( ) const
inline

Definition at line 35 of file Quadrature_base.h.

◆ ind_pts_integ()

int Quadrature_base::ind_pts_integ ( int e) const
inline

Definition at line 52 of file Quadrature_base.h.

◆ nb_pts_integ()

int Quadrature_base::nb_pts_integ ( int e) const
inline

Definition at line 50 of file Quadrature_base.h.

◆ nb_pts_integ_facets()

int Quadrature_base::nb_pts_integ_facets ( ) const
inline

Definition at line 51 of file Quadrature_base.h.

◆ nb_pts_integ_max()

int Quadrature_base::nb_pts_integ_max ( ) const
inline

Definition at line 49 of file Quadrature_base.h.

◆ OBS_PTR()

Quadrature_base::OBS_PTR ( Domaine_DG )
protected

◆ triangleArea()

double Quadrature_base::triangleArea ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3 )
protected

Definition at line 99 of file Quadrature_base.cpp.

Member Data Documentation

◆ ind_pts_integ_

IntTab Quadrature_base::ind_pts_integ_
protected

Definition at line 92 of file Quadrature_base.h.

◆ integ_points_

DoubleTab Quadrature_base::integ_points_
protected

Definition at line 94 of file Quadrature_base.h.

◆ integ_points_facets_

DoubleTab Quadrature_base::integ_points_facets_
protected

Definition at line 95 of file Quadrature_base.h.

◆ nb_pts_integ_facets_

int Quadrature_base::nb_pts_integ_facets_
protected

Definition at line 87 of file Quadrature_base.h.

◆ nb_pts_integ_max_

int Quadrature_base::nb_pts_integ_max_
protected

Definition at line 88 of file Quadrature_base.h.

◆ nb_pts_integ_quad_

int Quadrature_base::nb_pts_integ_quad_
protected

Definition at line 85 of file Quadrature_base.h.

◆ nb_pts_integ_tri_

int Quadrature_base::nb_pts_integ_tri_
protected

Definition at line 86 of file Quadrature_base.h.

◆ tab_nb_pts_integ_

IntTab Quadrature_base::tab_nb_pts_integ_
protected

Definition at line 90 of file Quadrature_base.h.

◆ weights_

DoubleTab Quadrature_base::weights_
protected

Definition at line 96 of file Quadrature_base.h.

◆ weights_facets_

DoubleTab Quadrature_base::weights_facets_
protected

Definition at line 99 of file Quadrature_base.h.

◆ weights_quad_

DoubleTab Quadrature_base::weights_quad_
protected

Definition at line 97 of file Quadrature_base.h.

◆ weights_tri_

DoubleTab Quadrature_base::weights_tri_
protected

Definition at line 98 of file Quadrature_base.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/DG/Math/Quadrature_base.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/DG/Math/Quadrature_base.cpp