#include <ApproxManager.h>
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 |
virtual Approx::IApproximator::~IApproximator | ( | ) | [inline, virtual] |
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.
virtual int Approx::IApproximator::create_constr_data | ( | int | Field_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::free_field | ( | int | Field_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::free_mesh | ( | int | Mesh_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_base_type | ( | int | Field_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
virtual int Approx::IApproximator::get_edge_status | ( | int | Mesh_id, | |
int | Ed | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
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.
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.
virtual int Approx::IApproximator::get_el_mate | ( | int | Mesh_id, | |
int | El | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
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.
virtual int Approx::IApproximator::get_el_status | ( | int | Mesh_id, | |
int | el | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
virtual int Approx::IApproximator::get_el_type | ( | int | Mesh_id, | |
int | El | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
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.
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.
virtual int Approx::IApproximator::get_fa_status | ( | int | Mesh_id, | |
int | Fa | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_fa_sub_bnd | ( | int | Mesh_id, | |
int | Fa | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_fa_type | ( | int | Mesh_id, | |
int | Fa | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
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.
virtual int Approx::IApproximator::get_next_act_elem | ( | int | Mesh_id, | |
int | El | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_next_edge | ( | int | Mesh_id, | |
int | Ed | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_next_elem | ( | int | Mesh_id, | |
int | El | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_next_face | ( | int | Mesh_id, | |
int | Fa | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_next_node | ( | int | Mesh_id, | |
int | Node | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nmed | ( | int | Mesh_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nmel | ( | int | Mesh_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nmfa | ( | int | Mesh_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nmno | ( | int | Mesh_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
virtual int Approx::IApproximator::get_node_status | ( | int | Mesh_id, | |
int | Node | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nr_sol | ( | int | Field_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
virtual int Approx::IApproximator::get_nreq | ( | int | Field_id | ) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.
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.
virtual int Approx::IApproximator::init_mesh | ( | int | Control, | |
char * | Filename | |||
) | [pure virtual] |
Implemented in ApproximationDG::ApproximatorDG, ApproximationSTD::ApproximatorSTD, and ApproximationSTDh::ApproximatorSTDhybrid.