#include <stdio.h>
Go to the source code of this file.
Defines | |
#define | APC_TRUE 1 |
#define | APC_FALSE 0 |
#define | APC_MAXELP_COMP 5 |
#define | APC_MAXELP_TENS 505 |
#define | APC_MAXELVD 130 |
#define | APC_MAXELSD 300 |
#define | APC_DOUBLE_MAXELSD 600 |
#define | APC_MAX_GEO_DOFS 18 |
#define | APC_CUR_FIELD_ID 0 |
#define | APC_NO_DOFS -1 |
#define | APC_BASE_TENSOR_DG 1 |
#define | APC_BASE_COMPLETE_DG 2 |
#define | APC_BASE_PRISM_STD 3 |
#define | APC_BASE_PRISM_QUAD_STD 32 |
#define | APC_BASE_TETRA_STD 4 |
#define | APC_BASE_TETRA_QUAD_STD 42 |
#define | APC_ZERO 0 |
#define | APC_READ 1 |
#define | APC_INIT 2 |
#define | APC_ELEMENT 4 |
#define | APC_FACE 3 |
#define | APC_EDGE 2 |
#define | APC_VERTEX 1 |
#define | APC_MIXED_ELEMENT 8 |
#define | APC_MIXED_FACE 7 |
#define | APC_MIXED_EDGE 6 |
#define | APC_MIXED_VERTEX 5 |
#define | APC_MIXED_NO_SEC_FIELD -1 |
#define | APC_NO_COMP 0 |
#define | APC_COMP_SM 1 |
#define | APC_COMP_RHS 2 |
#define | APC_COMP_BOTH 3 |
#define | APC_COMP_MM 10 |
#define | APC_REWR_SM 4 |
#define | APC_REWR_RHS 5 |
#define | APC_REWR_BOTH 6 |
#define | APC_REWR_MM 13 |
#define | APC_REF_ALLOWED 1 |
#define | APC_REF_DENIED 2 |
#define | APC_DEREF_ALLOWED 3 |
#define | APC_DEREF_DENIED 4 |
#define | APC_LINEAR_APPROXIMATION_PDEG 1 |
#define | APC_QUADRATIC_HIERACHICAL_APPROXIMATION_PDEG 15 |
#define | APC_QUADRATIC_APPROXIMATION_PDEG 2 |
#define | APC_MIXED_P1_P1_APPROXIMATION_PDEG 11 |
#define | APC_MIXED_P2_P1_APPROXIMATION_PDEG 21 |
#define | APC_MIXED_P2_P2_APPROXIMATION_PDEG 22 |
#define | APC_P1_NONE_G1 101 |
#define | APC_P15_NONE_G1 151 |
#define | APC_P2_NONE_G1 201 |
#define | APC_P2_NONE_G2 202 |
#define | APC_P1_P1_G1 111 |
#define | APC_P2_P2_G2 222 |
#define | APC_P2_P1_G2 212 |
#define | APC_P2_P1_G1 211 |
#define | APC_TETRA_NUM_SHAP_LINEAR_APROXIMATION 4 |
#define | APC_TETRA_NUM_SHAP_QUADRATIC_APROXIMATION 10 |
#define | APC_PRISM_NUM_SHAP_LINEAR_APROXIMATION 6 |
#define | APC_PRISM_NUM_SHAP_QUADRATIC_APROXIMATION 18 |
#define | APC_PRISM_NUM_SHAP_HIERARCHICAL_QUADRATIC_APROXIMATION 15 |
#define | APC_MAX_CONSTR_EL_LOC 10 |
#define | APC_CLOSE 1.0e-6 |
#define | APC_SMALL 1.0e-9 |
#define | APC_ELEM_CALC_SHAPE_FUNC_N_VALUES 1 |
#define | APC_ELEM_CALC_DERIVATIVES_AND_JACOBIAN 2 |
#define | APC_ELEM_CALC_ON_FACE(face_number) 3+face_number |
Enumerations | |
enum | ape_sol_xglob { APE_SOL_XGLOB_DEFAULT = 0x00, APE_SOL_XGLOB_MATCH_ALL_ELEMENTS = 0x01, APE_SOL_XGLOB_MATCH_WITH_ADAPTATION = 0x02, APE_SOL_XGLOB_CHECK_ONLY_GIVEN_ELEMENT = 0x04 } |
Flags controling apr_sol_xglob. More... | |
Functions | |
int | apr_module_introduce (char *Approx_name) |
int | apr_init_field (char Field_type, int Control, int Mesh_id, int Nreq, int Nr_sol, int Pdeg_in, char *Filename, double(*Fun_p)(int, double *, int)) |
int | apr_write_field (int Field_id, int Nreq, int Select, double Accuracy, char *Filename) |
int | apr_check_field (int Field_id) |
int | apr_get_mesh_id (int Field_id) |
int | apr_get_mixed_second_field_id (int Field_id) |
int | apr_get_nreq (int Field_id) |
int | apr_get_mixed_nreq (int Field_id) |
int | apr_get_nr_sol (int Field_id) |
int | apr_get_el_pdeg_numshap (int Field_id, int El_id, int *Pdeg_vec) |
int | apr_get_el_pdeg_numshap_related_with_dof_type (int Field_id, int El_id, int Dof_type, int *Pdeg) |
int | apr_get_base_type (int Field_id, int El_id) |
int | apr_get_ent_pdeg (int Field_id, int Ent_type, int Ent_id) |
int | apr_set_ent_pdeg (int Field_id, int Ent_type, int Ent_id, int Pdeg) |
int | apr_get_el_pdeg (int Field_id, int El_id, int *Pdeg_vec) |
int | apr_set_el_pdeg (int Field_id, int El_id, int *Pdeg) |
int | apr_get_mixed_pdeg (int Field_id, int *Pdeg_vec) |
int | apr_get_el_geo_pdeg (int Field_id, int El_id, int *Pdeg_vec) |
int | apr_set_el_geo_pdeg (int Field_id, int El_id, int *Pdeg_vec) |
int | apr_move_node (int Field_id, int Node_id, int Node_type, double *Shift_vec) |
int | apr_node_coor (int Field_id, int Node_id, int Node_type, double *coord) |
int | apr_get_el_dofs (int Field_id, int El_id, int Vect_id, double *El_dofs_std) |
int | apr_get_el_geo_dofs (int Field_id, int El_id, int *GeoDofs_id, int *GeoDofs_type, double *GeoDofs) |
int | apr_get_ent_numshap (int Field_id, int Ent_type, int Ent_id) |
int | apr_get_ent_nrdofs (int Field_id, int Ent_type, int Ent_id) |
int | apr_get_nrdofs_glob (int Field_id) |
int | apr_read_ent_dofs (int Field_id, int Ent_type, int Ent_id, int Ent_nrdofs, int Vect_id, double *Vect_dofs) |
int | apr_write_ent_dofs (int Field_id, int Ent_type, int Ent_id, int Ent_nrdofs, int Vect_id, double *Vect_dofs) |
int | apr_create_ent_dofs (int Field_id, int Ent_type, int Ent_id, int Ent_nrdofs, int Vect_id, double *Vect_dofs) |
int | apr_set_ini_con (int Field_id, double(*Fun_p)(int, double *, int)) |
int | apr_prepare_integration_parameters (int Field_id, int El_id, int *Geo_order, int *Num_geo_dofs, double *Geo_dofs, int *El_mate, int *Base, int *Pdeg_vec, int *Num_shap, int *Nreq, int *Num_dofs) |
int | apr_num_int_el (int Problem_id, int Field_id, int El_id, int Comp_sm, int *Pdeg_vec, double *Sol_dofs_k, double *Sol_dofs_n, int *diagonal, double *Stiff_mat, double *Rhs_vect) |
int | apr_get_stiff_mat_data (int Field_id, int El_id, int Comp_sm, char Transpose, int Pdeg_in, int Nreq_in, int *Nr_dof_ent, int *List_dof_ent_type, int *List_dof_ent_id, int *List_dof_ent_nrdofs, int *Nrdofs_loc, double *Stiff_mat, double *Rhs_vect) |
int | apr_proj_dof_ref (int Field_id, int El, int Max_elem_id, int Max_face_id, int Max_edge_id, int Max_vert_id) |
int | apr_rewr_sol (int Field_id, int Sol_from, int Sol_to) |
int | apr_free_field (int Field_id) |
int | apr_limit_deref (int Field_id, int El_id) |
int | apr_limit_ref (int Field_id, int El_id) |
int | apr_refine (int Field_id, int El_id) |
int | apr_derefine (int Field_id, int El_id) |
int | apr_shape_fun_3D (int Base_type, int Pdeg, double *Eta, double *Base_phi, double *Base_dphix, double *Base_dphiy, double *Base_dphiz) |
double | apr_elem_calc_3D (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) |
int | apr_set_quadr_3D (int Base_type, int *Pdeg_vec, int *Ngauss, double *Xg, double *Wg) |
int | apr_set_quadr_2D (int Fa_type, int Base_type, int *Pdeg_vec, int *Ngauss, double *Xg, double *Wg) |
int | apr_set_quadr_2D_penalty (int Fa_type, int Base_type, int *Pdeg_vec, int *Ngauss, double *Xg, double *Wg) |
int | apr_L2_proj (int Field_id, int Mode, int El, int *Pdeg_vec, double *Dofs, int *El_from, int *Pdeg_vec_from, double *Dofs_from, double(*Fun_p)(double *, double *, double *, double *)) |
int | apr_sol_xglob (int Field_id, double *Xglob, int Nb_sol, int *El, double *Xloc, double *Sol, double *Dxsol, double *Dysol, double *Dzsol, double Close_proximity_precision, int Sol_xglob_flags) |
int | apr_create_constr_data (int Field_id) |
int | apr_get_el_constr_data (int Field_id, int El_id, int *Nodes, int *Nr_constr, int *Constr_id, int *Constr_type, double *Constr_val) |
int | apr_get_constr_data (int Field_id, int Node_id, int Node_type, int *Constr, int *Constr_type) |
int | apr_get_profile (FILE *filePtr, int fieldId, int solNr, int nSol, double *pt1, double *pt2, int nPoints) |
apr_get_profile - to return values of solution at given points |