Go to the source code of this file.
|
void | cs_cdofb_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. More...
|
|
void | cs_cdofb_scaleq_initialize (void) |
| Allocate work buffer and general structures related to CDO face-based schemes. More...
|
|
void | cs_cdofb_scaleq_finalize (void) |
| Free work buffer and general structure related to CDO face-based schemes. More...
|
|
void * | cs_cdofb_scaleq_init (const cs_equation_param_t *eqp, const cs_mesh_t *mesh) |
| Initialize a cs_cdofb_scaleq_t structure. More...
|
|
void * | cs_cdofb_scaleq_free (void *builder) |
| Destroy a cs_cdofb_scaleq_t structure. More...
|
|
void | cs_cdofb_scaleq_free_sysmat (void *builder, cs_sla_matrix_t *matrix) |
| Destroy a cs_sla_matrix_t related to the system to solve. More...
|
|
void | cs_cdofb_scaleq_compute_source (void *builder) |
| Compute the contributions of source terms (store inside builder) More...
|
|
void | cs_cdofb_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 face-based scheme. More...
|
|
void | cs_cdofb_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 (for hybrid discretization) More...
|
|
void | cs_cdofb_scaleq_extra_op (const char *eqname, const cs_field_t *field, void *builder) |
| Predefined extra-operations related to this equation. More...
|
|
double * | cs_cdofb_scaleq_get_face_values (const void *builder) |
| Get the computed values at each face. More...
|
|
◆ cs_cdofb_scaleq_build_system()
Build the linear system arising from a scalar convection/diffusion equation with a CDO face-based scheme.
- Parameters
-
[in] | mesh | pointer to a cs_mesh_t structure |
[in] | field_val | pointer to the current value of the field |
[in] | dt_cur | current value of the time step |
[in,out] | builder | pointer to cs_cdofb_scaleq_t structure |
[in,out] | rhs | pointer to a right-hand side array pointer |
[in,out] | sla_mat | pointer to cs_sla_matrix_t structure pointer |
◆ cs_cdofb_scaleq_compute_source()
void cs_cdofb_scaleq_compute_source |
( |
void * |
builder | ) |
|
Compute the contributions of source terms (store inside builder)
- Parameters
-
[in,out] | builder | pointer to a cs_cdofb_scaleq_t structure |
◆ cs_cdofb_scaleq_extra_op()
void cs_cdofb_scaleq_extra_op |
( |
const char * |
eqname, |
|
|
const cs_field_t * |
field, |
|
|
void * |
builder |
|
) |
| |
Predefined extra-operations related to this equation.
- Parameters
-
[in] | eqname | name of the equation |
[in] | field | pointer to a field strufcture |
[in,out] | builder | pointer to builder structure |
◆ cs_cdofb_scaleq_finalize()
void cs_cdofb_scaleq_finalize |
( |
void |
| ) |
|
Free work buffer and general structure related to CDO face-based schemes.
◆ cs_cdofb_scaleq_free()
void* cs_cdofb_scaleq_free |
( |
void * |
builder | ) |
|
Destroy a cs_cdofb_scaleq_t structure.
- Parameters
-
[in,out] | builder | pointer to a cs_cdofb_scaleq_t structure |
- Returns
- a NULL pointer
◆ cs_cdofb_scaleq_free_sysmat()
void cs_cdofb_scaleq_free_sysmat |
( |
void * |
builder, |
|
|
cs_sla_matrix_t * |
matrix |
|
) |
| |
Destroy a cs_sla_matrix_t related to the system to solve.
- Parameters
-
[in,out] | builder | pointer to a builder structure |
[in,out] | matrix | pointer to a cs_sla_matrix_t structure |
◆ cs_cdofb_scaleq_get_face_values()
double* cs_cdofb_scaleq_get_face_values |
( |
const void * |
builder | ) |
|
Get the computed values at each face.
- Parameters
-
[in] | builder | pointer to a cs_cdofb_scaleq_t structure |
- Returns
- a pointer to an array of double (size n_faces)
◆ cs_cdofb_scaleq_init()
Initialize a cs_cdofb_scaleq_t structure.
- Parameters
-
- Returns
- a pointer to a new allocated cs_cdofb_scaleq_t structure
◆ cs_cdofb_scaleq_initialize()
void cs_cdofb_scaleq_initialize |
( |
void |
| ) |
|
Allocate work buffer and general structures related to CDO face-based schemes.
◆ cs_cdofb_scaleq_set_shared_pointers()
Set shared pointers from the main domain members.
- Parameters
-
[in] | quant | additional mesh quantities struct. |
[in] | connect | pointer to a cs_cdo_connect_t struct. |
[in] | time_step | pointer to a time step structure |
◆ cs_cdofb_scaleq_update_field()
Store solution(s) of the linear system into a field structure Update extra-field values if required (for hybrid discretization)
- Parameters
-
[in] | solu | solution array |
[in] | rhs | rhs associated to this solution array |
[in,out] | builder | pointer to cs_cdovb_scaleq_t structure |
[in,out] | field_val | pointer to the current value of the field |