include/aph_intf.h File Reference

#include <stdio.h>
Include dependency graph for aph_intf.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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1