10 #ifndef GMI_ANALYTIC_H
11 #define GMI_ANALYTIC_H
56 #define gmi_analytic_topo gmi_base_topo
void * gmi_analytic_data(struct gmi_model *m, struct gmi_ent *e)
get the analytic user data
void gmi_add_analytic_region(struct gmi_model *m, int tag)
gmi_add_analytic_cell(m, 3, tag)
struct gmi_model * gmi_make_analytic(void)
make an empty analytic model
void gmi_add_analytic_cell(struct gmi_model *m, int dim, int tag)
create a non-parametric model entity
the basic structure for all GMI models
void gmi_add_analytic_reparam(struct gmi_model *m, struct agm_use u, gmi_reparam_fun f, void *user_data)
add a re-parameterization to the model
struct gmi_ent * gmi_add_analytic(struct gmi_model *m, int dim, int tag, gmi_analytic_fun f, int *periodic, double(*ranges)[2], void *user_data)
add an entity to the analytic model
void(* gmi_analytic_fun)(double const p[2], double x[3], void *u)
the analytic parameterization of a model boundary
void(* gmi_reparam_fun)(double const from[2], double to[2], void *u)
a re-parametrization from one entity to another
void * gmi_analytic_reparam_data(struct gmi_model *m, struct agm_use u)
get the re-parameterization user data