1 #ifndef __CS_CDOVB_SCALEQ_H__ 2 #define __CS_CDOVB_SCALEQ_H__ 54 typedef struct _cs_cdovb_scaleq_t cs_cdovb_scaleq_t;
time step descriptor
Definition: cs_time_step.h:51
void cs_cdovb_scaleq_finalize(void)
Free work buffer and general structure related to CDO vertex-based schemes.
Definition: cs_cdovb_scaleq.c:757
Field descriptor.
Definition: cs_field.h:121
Definition: cs_equation_param.h:102
#define BEGIN_C_DECLS
Definition: cs_defs.h:448
void cs_cdovb_scaleq_update_field(const cs_real_t *solu, const cs_real_t *rhs, void *builder, cs_real_t *field_val)
Store solution(s) of the linear system into a field structure Update extra-field values if required (...
Definition: cs_cdovb_scaleq.c:1479
void cs_cdovb_scaleq_initialize(void)
Allocate work buffer and general structures related to CDO vertex-based schemes.
Definition: cs_cdovb_scaleq.c:739
Definition: cs_cdo_connect.h:67
void * cs_cdovb_scaleq_free(void *builder)
Destroy a cs_cdovb_scaleq_t structure.
Definition: cs_cdovb_scaleq.c:1009
double cs_real_t
Floating-point value.
Definition: cs_defs.h:296
Definition: cs_cdo_quantities.h:100
void matrix(const int *iconvp, const int *idiffp, const int *ndircp, const int *isym, const cs_real_t *thetap, const int *imucpp, const cs_real_t coefbp[], const cs_real_t cofbfp[], const cs_real_t rovsdt[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], const cs_real_t xcpp[], cs_real_t da[], cs_real_t xa[])
Definition: cs_matrix_building.c:111
void cs_cdovb_scaleq_compute_flux_across_plane(const void *builder, const cs_real_t *pdi, int ml_id, const cs_real_t direction[], double *diff_flux, double *conv_flux)
Compute the diffusive and convective flux across a list of faces.
Definition: cs_cdovb_scaleq.c:1529
void cs_cdovb_scaleq_build_system(const cs_mesh_t *mesh, const cs_real_t *field_val, double dt_cur, void *builder, cs_real_t **rhs, cs_sla_matrix_t **sla_mat)
Build the linear system arising from a scalar convection/diffusion equation with a CDO vertex-based s...
Definition: cs_cdovb_scaleq.c:1185
void cs_cdovb_scaleq_extra_op(const char *eqname, const cs_field_t *field, void *builder)
Predefined extra-operations related to this equation.
Definition: cs_cdovb_scaleq.c:1810
cs_real_t * cs_cdovb_scaleq_get_tmpbuf(void)
Retrieve a pointer to a temporary buffer related to scalar equations discretized with CDO vertex-base...
void cs_cdovb_scaleq_cellwise_diff_flux(const cs_real_t *values, void *builder, cs_real_t *diff_flux)
Cellwise computation of the diffusive flux across all dual faces.
Definition: cs_cdovb_scaleq.c:1669
#define END_C_DECLS
Definition: cs_defs.h:449
void cs_cdovb_scaleq_free_sysmat(void *builder, cs_sla_matrix_t *matrix)
Destroy a cs_sla_matrix_t related to the system to solve.
Definition: cs_cdovb_scaleq.c:1074
void * cs_cdovb_scaleq_init(const cs_equation_param_t *eqp, const cs_mesh_t *mesh)
Initialize a cs_cdovb_scaleq_t structure.
Definition: cs_cdovb_scaleq.c:778
void cs_cdovb_scaleq_compute_source(void *builder)
Compute the contributions of source terms (store inside builder)
Definition: cs_cdovb_scaleq.c:1092
void cs_cdovb_scaleq_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 from the main domain members.
Definition: cs_cdovb_scaleq.c:721