Approx::IApproximator Class Reference

#include <ApproxManager.h>

Inheritance diagram for Approx::IApproximator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~IApproximator ()
virtual int init_mesh (int Control, char *Filename)=0
virtual int free_mesh (int Mesh_id)=0
virtual int get_nmno (int Mesh_id)=0
virtual int get_nmed (int Mesh_id)=0
virtual int get_nmfa (int Mesh_id)=0
virtual int get_nmel (int Mesh_id)=0
virtual int get_next_act_elem (int Mesh_id, int El)=0
virtual int get_next_elem (int Mesh_id, int El)=0
virtual int get_next_face (int Mesh_id, int Fa)=0
virtual int get_next_edge (int Mesh_id, int Ed)=0
virtual int get_next_node (int Mesh_id, int Node)=0
virtual int get_el_status (int Mesh_id, int el)=0
virtual int get_el_type (int Mesh_id, int El)=0
virtual int get_el_mate (int Mesh_id, int El)=0
virtual int get_el_faces (int Mesh_id, int El, int *Faces, int *Orient)=0
virtual int get_el_fam (int Mesh_id, int El, int *Elsons, int *Type)=0
virtual int get_el_struct (int Mesh_id, int El_id, int *El_struct)=0
virtual int get_el_node_coor (int Mesh_id, int El, int *Nodes, double *Xcoor)=0
virtual int get_fa_status (int Mesh_id, int Fa)=0
virtual int get_fa_type (int Mesh_id, int Fa)=0
virtual int get_fa_sub_bnd (int Mesh_id, int Fa)=0
virtual int get_fa_node_coor (int Mesh_id, int Fa, int *Nodes, double *Coords)=0
virtual void get_fa_neig (int Mesh_id, int Fa, int *Fa_neig, int *Neig_sides, int *Node_shift, int *Diff_gen, double *Acceff, double *Bcceff)=0
virtual int get_face_edges (int Mesh_id, int Fa, int *Edges, int *Orient)=0
virtual int get_face_struct (int Mesh_id, int Fa, int *Fa_struct)=0
virtual int get_edge_status (int Mesh_id, int Ed)=0
virtual int get_edge_struct (int Mesh_id, int Ed, int *Ed_struct)=0
virtual int get_edge_nodes (int Mesh_id, int Ed, int *Ed_nodes)=0
virtual int get_node_status (int Mesh_id, int Node)=0
virtual int get_node_coor (int Mesh_id, int Node, double *Coor)=0
virtual int init_field (char Field_type, int Mesh_id, const char *Filename)=0
virtual int free_field (int Field_id)=0
virtual int get_nreq (int Field_id)=0
virtual int get_nr_sol (int Field_id)=0
virtual int get_base_type (int Field_id)=0
virtual int get_el_pdeg (int Field_id, int El, int *Pdeg_vec)=0
virtual int get_element_dofs (int Field_id, int El_id, int Vec_id, double *Dofs)=0
virtual int create_constr_data (int Field_id)=0
virtual double apr_elem_calc (int Control, int Nreq, int *Pdeg_vec, int Base_type, double *Eta, double *Node_coor, double *Sol_dofs, double *Base_phi, double *Base_dphix, double *Base_dphiy, double *Base_dphiz, double *Xcoor, double *Sol, double *Dsolx, double *Dsoly, double *Dsolz, double *Vec_nor)=0

Constructor & Destructor Documentation

virtual Approx::IApproximator::~IApproximator (  )  [inline, virtual]

Member Function Documentation

virtual double Approx::IApproximator::apr_elem_calc ( int  Control,
int  Nreq,
int *  Pdeg_vec,
int  Base_type,
double *  Eta,
double *  Node_coor,
double *  Sol_dofs,
double *  Base_phi,
double *  Base_dphix,
double *  Base_dphiy,
double *  Base_dphiz,
double *  Xcoor,
double *  Sol,
double *  Dsolx,
double *  Dsoly,
double *  Dsolz,
double *  Vec_nor 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::create_constr_data ( int  Field_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::free_field ( int  Field_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::free_mesh ( int  Mesh_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_base_type ( int  Field_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_edge_nodes ( int  Mesh_id,
int  Ed,
int *  Ed_nodes 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_edge_status ( int  Mesh_id,
int  Ed 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_edge_struct ( int  Mesh_id,
int  Ed,
int *  Ed_struct 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_faces ( int  Mesh_id,
int  El,
int *  Faces,
int *  Orient 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_fam ( int  Mesh_id,
int  El,
int *  Elsons,
int *  Type 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_mate ( int  Mesh_id,
int  El 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_node_coor ( int  Mesh_id,
int  El,
int *  Nodes,
double *  Xcoor 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_pdeg ( int  Field_id,
int  El,
int *  Pdeg_vec 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_status ( int  Mesh_id,
int  el 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_struct ( int  Mesh_id,
int  El_id,
int *  El_struct 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_el_type ( int  Mesh_id,
int  El 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_element_dofs ( int  Field_id,
int  El_id,
int  Vec_id,
double *  Dofs 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual void Approx::IApproximator::get_fa_neig ( int  Mesh_id,
int  Fa,
int *  Fa_neig,
int *  Neig_sides,
int *  Node_shift,
int *  Diff_gen,
double *  Acceff,
double *  Bcceff 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_fa_node_coor ( int  Mesh_id,
int  Fa,
int *  Nodes,
double *  Coords 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_fa_status ( int  Mesh_id,
int  Fa 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_fa_sub_bnd ( int  Mesh_id,
int  Fa 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_fa_type ( int  Mesh_id,
int  Fa 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_face_edges ( int  Mesh_id,
int  Fa,
int *  Edges,
int *  Orient 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_face_struct ( int  Mesh_id,
int  Fa,
int *  Fa_struct 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_next_act_elem ( int  Mesh_id,
int  El 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_next_edge ( int  Mesh_id,
int  Ed 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_next_elem ( int  Mesh_id,
int  El 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_next_face ( int  Mesh_id,
int  Fa 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_next_node ( int  Mesh_id,
int  Node 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nmed ( int  Mesh_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nmel ( int  Mesh_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nmfa ( int  Mesh_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nmno ( int  Mesh_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_node_coor ( int  Mesh_id,
int  Node,
double *  Coor 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_node_status ( int  Mesh_id,
int  Node 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nr_sol ( int  Field_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::get_nreq ( int  Field_id  )  [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::init_field ( char  Field_type,
int  Mesh_id,
const char *  Filename 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:

virtual int Approx::IApproximator::init_mesh ( int  Control,
char *  Filename 
) [pure virtual]

Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.

Here is the caller graph for this function:


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1