1 #ifndef __CS_SOURCE_TERM_H__ 2 #define __CS_SOURCE_TERM_H__ 73 typedef struct _cs_source_term_t cs_source_term_t;
191 const cs_source_term_t *st);
246 const cs_source_term_t *source,
time step descriptor
Definition: cs_time_step.h:51
void cs_source_term_compute(cs_desc_t dof_desc, const cs_source_term_t *source, double *p_values[])
Compute the contribution related to a source term.
Definition: cs_source_term.c:427
void cs_source_term_def_by_analytic(cs_source_term_t *st, cs_analytic_func_t *func)
Define a cs_source_term_t structure thanks to an analytic function.
Definition: cs_source_term.c:382
#define BEGIN_C_DECLS
Definition: cs_defs.h:448
cs_source_term_reduction_t
Definition: cs_source_term.h:65
Definition: cs_cdo_connect.h:67
void cs_source_term_summary(const char *eqname, const cs_source_term_t *st)
Summarize the content of a cs_source_term_t structure.
Definition: cs_source_term.c:291
double cs_real_t
Floating-point value.
Definition: cs_defs.h:296
Definition: cs_cdo_quantities.h:100
void cs_source_term_def_by_array(cs_source_term_t *st, cs_desc_t desc, cs_real_t *array)
Define a cs_source_term_t structure thanks to an array of values.
Definition: cs_source_term.c:403
Definition: cs_source_term.h:69
void cs_source_term_set_reduction(cs_source_term_t *st, cs_source_term_reduction_t red_type)
Set where the reduction has to be applied forn defining source term.
Definition: cs_source_term.c:234
void cs_source_term_set_shared_pointers(const cs_cdo_quantities_t *quant, const cs_cdo_connect_t *connect, const cs_time_step_t *time_step)
Set shared pointers to main domain members.
Definition: cs_source_term.c:115
Definition: cs_source_term.h:68
cs_source_term_type_t
Definition: cs_source_term.h:54
Definition: cs_source_term.h:57
Definition: cs_source_term.h:60
void( cs_analytic_func_t)(cs_real_t time, const cs_real_3_t xyz, cs_get_t *retval)
Generic analytic function.
Definition: cs_cdo.h:154
const char * cs_source_term_get_name(const cs_source_term_t *st)
Get the name related to a cs_source_term_t structure.
Definition: cs_source_term.c:254
Definition: cs_source_term.h:56
cs_source_term_t * cs_source_term_create(const char *name, int ml_id, cs_source_term_type_t st_type, cs_source_term_reduction_t red_type, cs_param_var_type_t var_type)
Create and initialize a cs_source_term_t structure.
Definition: cs_source_term.c:140
cs_source_term_t * cs_source_term_free(cs_source_term_t *st)
Destroy a cs_source_term_t structure.
Definition: cs_source_term.c:185
void cs_source_term_set_quadrature(cs_source_term_t *st, cs_quadra_type_t quad_type)
Set the type of quadrature to use for computing the source term.
Definition: cs_source_term.c:214
cs_quadra_type_t
Definition: cs_quadrature.h:40
#define END_C_DECLS
Definition: cs_defs.h:449
Definition: cs_source_term.h:58
cs_param_var_type_t
Definition: cs_param.h:109
Definition: cs_source_term.h:67
Definition: cs_source_term.h:59
cs_source_term_reduction_t cs_source_term_get_reduction(const cs_source_term_t *st)
Get the type of reduction applied to a cs_source_term_t structure.
Definition: cs_source_term.c:273
void cs_source_term_def_by_value(cs_source_term_t *st, const char *val)
Generic way to define the value of a cs_source_term_t structure.
Definition: cs_source_term.c:342