Flow123d  jenkins-Flow123d-linux-release-multijob-282
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MHFEValues Class Reference

#include <mh_fe_values.hh>

Public Member Functions

 MHFEValues ()
 
 ~MHFEValues ()
 
void update (ElementFullIter ele, FieldType &cond_anisothropy, FieldType_Scalar &cross_section, FieldType_Scalar &conductivity)
 
double * local_matrix ()
 
double * inv_local_matrix ()
 
arma::vec3 RT0_value (ElementFullIter ele, arma::vec3 point, unsigned int face)
 

Private Member Functions

void local_matrix_line (ElementFullIter ele, FieldType &cond_anisothropy, double scale)
 
void local_matrix_triangle (ElementFullIter ele, FieldType &cond_anisothropy, double scale)
 
void local_matrix_tetrahedron (ElementFullIter ele, FieldType &cond_anisothropy, double scale)
 
void node_coordinates_triangle (ElementFullIter ele, double nod[3][2])
 
void side_midpoint_triangle (double nod[3][2], double midpoint[3][2])
 
void basis_functions_triangle (double nod[3][2], double alfa[], double beta[], double gama[])
 
void bas_func_0_triangle (double x0, double y0, double x1, double y1, double x2, double y2, double *alfa, double *beta, double *gama)
 
void calc_polynom_triangle (double al_i, double be_i, double al_j, double be_j, arma::mat::fixed< 2, 2 > a, double poly[])
 
double polynom_value_triangle (double poly[], double point[])
 
void basis_functions_tetrahedron (ElementFullIter ele, double alfa[], double beta[], double gama[], double delta[])
 
void calc_polynom_tetrahedron (double al_i, double be_i, double ga_i, double al_j, double be_j, double ga_j, arma::mat::fixed< 3, 3 > a, double poly[])
 
double polynom_integral_tetrahedron (ElementFullIter ele, double poly[])
 

Private Attributes

double * loc_matrix_
 
double * inv_loc_matrix_
 
double * bas_alfa
 
double * bas_beta
 
double * bas_gama
 
double * bas_delta
 

Detailed Description

Temporary class to remove MH calculations (basis functions and leading local matrix) from geometrical mesh.

Definition at line 27 of file mh_fe_values.hh.

Constructor & Destructor Documentation

MHFEValues::MHFEValues ( )

Definition at line 16 of file mh_fe_values.cc.

MHFEValues::~MHFEValues ( )

Definition at line 28 of file mh_fe_values.cc.

Member Function Documentation

void MHFEValues::bas_func_0_triangle ( double  x0,
double  y0,
double  x1,
double  y1,
double  x2,
double  y2,
double *  alfa,
double *  beta,
double *  gama 
)
private

Definition at line 287 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::basis_functions_tetrahedron ( ElementFullIter  ele,
double  alfa[],
double  beta[],
double  gama[],
double  delta[] 
)
private

Definition at line 379 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::basis_functions_triangle ( double  nod[3][2],
double  alfa[],
double  beta[],
double  gama[] 
)
private

Definition at line 268 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::calc_polynom_tetrahedron ( double  al_i,
double  be_i,
double  ga_i,
double  al_j,
double  be_j,
double  ga_j,
arma::mat::fixed< 3, 3 >  a,
double  poly[] 
)
private

Definition at line 401 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::calc_polynom_triangle ( double  al_i,
double  be_i,
double  al_j,
double  be_j,
arma::mat::fixed< 2, 2 >  a,
double  poly[] 
)
private

Definition at line 299 of file mh_fe_values.cc.

Here is the caller graph for this function:

double * MHFEValues::inv_local_matrix ( )

Definition at line 69 of file mh_fe_values.cc.

double * MHFEValues::local_matrix ( )

Definition at line 63 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::local_matrix_line ( ElementFullIter  ele,
FieldType cond_anisothropy,
double  scale 
)
private

Definition at line 130 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::local_matrix_tetrahedron ( ElementFullIter  ele,
FieldType cond_anisothropy,
double  scale 
)
private

Definition at line 339 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::local_matrix_triangle ( ElementFullIter  ele,
FieldType cond_anisothropy,
double  scale 
)
private

Definition at line 160 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::node_coordinates_triangle ( ElementFullIter  ele,
double  nod[3][2] 
)
private

Definition at line 218 of file mh_fe_values.cc.

Here is the caller graph for this function:

double MHFEValues::polynom_integral_tetrahedron ( ElementFullIter  ele,
double  poly[] 
)
private

Definition at line 452 of file mh_fe_values.cc.

Here is the caller graph for this function:

double MHFEValues::polynom_value_triangle ( double  poly[],
double  point[] 
)
private

Definition at line 323 of file mh_fe_values.cc.

Here is the caller graph for this function:

arma::vec3 MHFEValues::RT0_value ( ElementFullIter  ele,
arma::vec3  point,
unsigned int  face 
)

Temporary hack: returns value of shape function on element 'ele' and its 'face' in 'point' given in global coordinate system.

Definition at line 75 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::side_midpoint_triangle ( double  nod[3][2],
double  midpoint[3][2] 
)
private

Computes coordinates of the side midpoints in the local orthogonal coordinate system.

Definition at line 253 of file mh_fe_values.cc.

Here is the caller graph for this function:

void MHFEValues::update ( ElementFullIter  ele,
FieldType cond_anisothropy,
FieldType_Scalar cross_section,
FieldType_Scalar conductivity 
)

Definition at line 34 of file mh_fe_values.cc.

Here is the caller graph for this function:

Member Data Documentation

double* MHFEValues::bas_alfa
private

Definition at line 66 of file mh_fe_values.hh.

double* MHFEValues::bas_beta
private

Definition at line 67 of file mh_fe_values.hh.

double* MHFEValues::bas_delta
private

Definition at line 69 of file mh_fe_values.hh.

double* MHFEValues::bas_gama
private

Definition at line 68 of file mh_fe_values.hh.

double* MHFEValues::inv_loc_matrix_
private

Definition at line 62 of file mh_fe_values.hh.

double* MHFEValues::loc_matrix_
private

Definition at line 61 of file mh_fe_values.hh.


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