programmer's documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Enumerations | Functions
cs_equation.h File Reference
#include "cs_cdo_quantities.h"
#include "cs_equation_param.h"
#include "cs_field.h"
#include "cs_param.h"
#include "cs_mesh.h"
#include "cs_time_step.h"
#include "cs_xdef.h"
Include dependency graph for cs_equation.h:

Go to the source code of this file.

Enumerations

enum  cs_equation_key_t {
  CS_EQKEY_ADV_FORMULATION, CS_EQKEY_ADV_SCHEME, CS_EQKEY_ADV_FLUX_QUADRA, CS_EQKEY_BC_ENFORCEMENT,
  CS_EQKEY_BC_QUADRATURE, CS_EQKEY_EXTRA_OP, CS_EQKEY_HODGE_DIFF_ALGO, CS_EQKEY_HODGE_DIFF_COEF,
  CS_EQKEY_HODGE_TIME_ALGO, CS_EQKEY_HODGE_TIME_COEF, CS_EQKEY_HODGE_REAC_ALGO, CS_EQKEY_HODGE_REAC_COEF,
  CS_EQKEY_ITSOL, CS_EQKEY_ITSOL_EPS, CS_EQKEY_ITSOL_MAX_ITER, CS_EQKEY_ITSOL_RESNORM,
  CS_EQKEY_PRECOND, CS_EQKEY_SLES_VERBOSITY, CS_EQKEY_SOLVER_FAMILY, CS_EQKEY_SPACE_SCHEME,
  CS_EQKEY_TIME_SCHEME, CS_EQKEY_TIME_THETA, CS_EQKEY_VERBOSITY, CS_EQKEY_N_KEYS
}
 

Functions

int cs_equation_get_n_equations (void)
 Retrieve the number of equations. More...
 
cs_equation_t * cs_equation_by_name (const char *eqname)
 Find the cs_equation_t structure with name eqname Return NULL if not find. More...
 
cs_equation_t * cs_equation_by_id (int eq_id)
 Find the cs_equation_t structure with name eqname Return NULL if not find. More...
 
cs_equation_t * cs_equation_add (const char *eqname, const char *varname, cs_equation_type_t eqtype, int dim, cs_param_bc_type_t default_bc)
 Add a new equation structure and set a first set of parameters. More...
 
cs_equation_t * cs_equation_add_user (const char *eqname, const char *varname, int dim, cs_param_bc_type_t default_bc)
 Add a new user equation structure and set a first set of parameters. More...
 
void cs_equation_destroy_all (void)
 Destroy all cs_equation_t structures. More...
 
void cs_equation_log_monitoring (void)
 Print a synthesis of the monitoring information in the performance file. More...
 
void cs_equation_log_setup (void)
 Summarize all cs_equation_t structures. More...
 
void cs_equation_set_timer_stats (cs_equation_t *eq)
 Create timer statistics structures to enable a "home-made" profiling. More...
 
bool cs_equation_finalize_setup (const cs_cdo_connect_t *connect, bool do_profiling)
 Assign a set of pointer functions for managing the cs_equation_t structure during the computation. More...
 
void cs_equation_set_param (cs_equation_t *eq, cs_equation_key_t key, const char *keyval)
 Set a parameter in a cs_equation_t structure attached to keyname. More...
 
void cs_equation_link (cs_equation_t *eq, const char *keyword, void *pointer)
 Associate a material property or an advection field with an equation for a given term (diffusion, time, convection) More...
 
void cs_equation_add_ic_by_value (cs_equation_t *eq, const char *z_name, cs_real_t *val)
 Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here a constant value is set to all the entities belonging to the given mesh location. More...
 
void cs_equation_add_ic_by_qov (cs_equation_t *eq, const char *z_name, double quantity)
 Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here the value related to all the entities belonging to the given mesh location is such that the integral over these cells returns the requested quantity. More...
 
void cs_equation_add_ic_by_analytic (cs_equation_t *eq, const char *z_name, cs_analytic_func_t *analytic, void *input)
 Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here the initial value is set according to an analytical function. More...
 
void cs_equation_add_bc_by_value (cs_equation_t *eq, const cs_param_bc_type_t bc_type, const char *z_name, cs_real_t *values)
 Define and initialize a new structure to set a boundary condition related to the given equation structure z_name corresponds to the name of a pre-existing cs_boundary_zone_t. More...
 
void cs_equation_add_bc_by_array (cs_equation_t *eq, const cs_param_bc_type_t bc_type, const char *z_name, cs_flag_t loc, cs_real_t *array, cs_lnum_t *index)
 Define and initialize a new structure to set a boundary condition related to the given equation structure z_name corresponds to the name of a pre-existing cs_boundary_zone_t. More...
 
void cs_equation_add_bc_by_analytic (cs_equation_t *eq, const cs_param_bc_type_t bc_type, const char *z_name, cs_analytic_func_t *analytic, void *input)
 Define and initialize a new structure to set a boundary condition related to the given equation structure ml_name corresponds to the name of a pre-existing cs_mesh_location_t. More...
 
int cs_equation_add_reaction (cs_equation_t *eq, cs_property_t *property)
 Define and initialize a new structure to store parameters related to a reaction term. More...
 
cs_xdef_tcs_equation_add_source_term_by_val (cs_equation_t *eq, const char *z_name, cs_real_t *val)
 Define a new source term structure and initialize it by value. More...
 
cs_xdef_tcs_equation_add_source_term_by_analytic (cs_equation_t *eq, const char *z_name, cs_analytic_func_t *ana, void *input)
 Define a new source term structure and initialize it by an analytical function. More...
 
void cs_equation_create_fields (void)
 Create a field structure related to all cs_equation_t structures. More...
 
void cs_equation_initialize (const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts)
 Allocate and initialize the builder of the algebraic system. Set the initialize condition to all variable fields associated to each cs_equation_t structure. Compute the initial source term. More...
 
bool cs_equation_needs_build (const cs_equation_t *eq)
 Check if one has to build the linear system. More...
 
void cs_equation_build_system (const cs_mesh_t *mesh, const cs_time_step_t *time_step, double dt_cur, cs_equation_t *eq)
 Build the linear system for this equation. More...
 
void cs_equation_solve (cs_equation_t *eq)
 Solve the linear system for this equation. More...
 
bool cs_equation_is_steady (const cs_equation_t *eq)
 Return true is the given equation is steady otherwise false. More...
 
const char * cs_equation_get_name (const cs_equation_t *eq)
 Return the name related to the given cs_equation_t structure. More...
 
int cs_equation_get_id (const cs_equation_t *eq)
 Return the id number related to the given cs_equation_t structure. More...
 
cs_field_tcs_equation_get_field (const cs_equation_t *eq)
 Return the field structure associated to a cs_equation_t structure. More...
 
cs_flag_t cs_equation_get_flag (const cs_equation_t *eq)
 Return the flag associated to an equation. More...
 
const cs_equation_param_tcs_equation_get_param (const cs_equation_t *eq)
 Return the cs_equation_param_t structure associated to a cs_equation_t structure. More...
 
cs_property_tcs_equation_get_diffusion_property (const cs_equation_t *eq)
 Return a pointer to the cs_property_t structure associated to the diffusion term for this equation (NULL if not activated). More...
 
cs_property_tcs_equation_get_time_property (const cs_equation_t *eq)
 Return a pointer to the cs_property_t structure associated to the unsteady term for this equation (NULL if not activated). More...
 
cs_property_tcs_equation_get_reaction_property (const cs_equation_t *eq, const int reaction_id)
 Return a pointer to the cs_property_t structure associated to the reaction term called r_name and related to this equation. More...
 
cs_space_scheme_t cs_equation_get_space_scheme (const cs_equation_t *eq)
 Return the type of numerical scheme used for the discretization in space. More...
 
int cs_equation_get_space_poly_degree (const cs_equation_t *eq)
 Return the max. degree used in the polynomial basis for the space discretization. More...
 
int cs_equation_get_var_dim (const cs_equation_t *eq)
 Return the dimension of the variable solved by this equation. More...
 
cs_equation_type_t cs_equation_get_type (const cs_equation_t *eq)
 Return the type of equation for the given equation structure. More...
 
const cs_real_tcs_equation_get_face_values (const cs_equation_t *eq)
 Get the values at each face of the mesh for the field unknowns related to this equation. More...
 
const cs_real_tcs_equation_get_cell_values (const cs_equation_t *eq)
 Get the values at each cell centers for the field unknowns related to this equation. More...
 
void cs_equation_compute_flux_across_plane (const cs_equation_t *eq, const char *ml_name, const cs_real_3_t direction, cs_real_t *diff_flux, cs_real_t *conv_flux)
 Compute the diffusive and convective flux accross a plane defined by a mesh location structure attached to the name ml_name. More...
 
void cs_equation_compute_diff_flux_cellwise (const cs_equation_t *eq, cs_flag_t location, cs_real_t *diff_flux)
 Cellwise computation of the diffusive flux across all cell faces. Primal or dual faces are considered according to the space scheme. More...
 
void cs_equation_compute_vtx_field_gradient (const cs_equation_t *eq, cs_real_t *v_gradient)
 Cellwise computation of the discrete gradient at vertices. More...
 
void cs_equation_extra_post_all (const cs_time_step_t *ts, double dt)
 Predefined extra-operations related to all equations. More...
 

Enumeration Type Documentation

Enumerator
CS_EQKEY_ADV_FORMULATION 
CS_EQKEY_ADV_SCHEME 
CS_EQKEY_ADV_FLUX_QUADRA 
CS_EQKEY_BC_ENFORCEMENT 
CS_EQKEY_BC_QUADRATURE 
CS_EQKEY_EXTRA_OP 
CS_EQKEY_HODGE_DIFF_ALGO 
CS_EQKEY_HODGE_DIFF_COEF 
CS_EQKEY_HODGE_TIME_ALGO 
CS_EQKEY_HODGE_TIME_COEF 
CS_EQKEY_HODGE_REAC_ALGO 
CS_EQKEY_HODGE_REAC_COEF 
CS_EQKEY_ITSOL 
CS_EQKEY_ITSOL_EPS 
CS_EQKEY_ITSOL_MAX_ITER 
CS_EQKEY_ITSOL_RESNORM 
CS_EQKEY_PRECOND 
CS_EQKEY_SLES_VERBOSITY 
CS_EQKEY_SOLVER_FAMILY 
CS_EQKEY_SPACE_SCHEME 
CS_EQKEY_TIME_SCHEME 
CS_EQKEY_TIME_THETA 
CS_EQKEY_VERBOSITY 
CS_EQKEY_N_KEYS 

Function Documentation

cs_equation_t* cs_equation_add ( const char *  eqname,
const char *  varname,
cs_equation_type_t  eqtype,
int  dim,
cs_param_bc_type_t  default_bc 
)

Add a new equation structure and set a first set of parameters.

Parameters
[in]eqnamename of the equation
[in]varnamename of the variable associated to this equation
[in]eqtypetype of equation (user, predefined...)
[in]dimdimension of the unknow attached to this equation
[in]default_bctype of boundary condition set by default
Returns
a pointer to the new allocated cs_equation_t structure
void cs_equation_add_bc_by_analytic ( cs_equation_t *  eq,
const cs_param_bc_type_t  bc_type,
const char *  z_name,
cs_analytic_func_t analytic,
void *  input 
)

Define and initialize a new structure to set a boundary condition related to the given equation structure ml_name corresponds to the name of a pre-existing cs_mesh_location_t.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]bc_typetype of boundary condition to add
[in]z_namename of the associated zone (if NULL or "" if all cells are considered)
[in]analyticpointer to an analytic function defining the value
[in]inputNULL or pointer to a structure cast on-the-fly
void cs_equation_add_bc_by_array ( cs_equation_t *  eq,
const cs_param_bc_type_t  bc_type,
const char *  z_name,
cs_flag_t  loc,
cs_real_t array,
cs_lnum_t index 
)

Define and initialize a new structure to set a boundary condition related to the given equation structure z_name corresponds to the name of a pre-existing cs_boundary_zone_t.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]bc_typetype of boundary condition to add
[in]z_namename of the related boundary zone
[in]locinformation to know where are located values
[in]arraypointer to an array
[in]indexoptional pointer to the array index
void cs_equation_add_bc_by_value ( cs_equation_t *  eq,
const cs_param_bc_type_t  bc_type,
const char *  z_name,
cs_real_t values 
)

Define and initialize a new structure to set a boundary condition related to the given equation structure z_name corresponds to the name of a pre-existing cs_boundary_zone_t.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]bc_typetype of boundary condition to add
[in]z_namename of the related boundary zone
[in]valuespointer to a array storing the values
void cs_equation_add_ic_by_analytic ( cs_equation_t *  eq,
const char *  z_name,
cs_analytic_func_t analytic,
void *  input 
)

Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here the initial value is set according to an analytical function.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]z_namename of the associated zone (if NULL or "" if all cells are considered)
[in]analyticpointer to an analytic function
[in]inputpointer to a structure cast on-the-fly (may be NULL)
void cs_equation_add_ic_by_qov ( cs_equation_t *  eq,
const char *  z_name,
double  quantity 
)

Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here the value related to all the entities belonging to the given mesh location is such that the integral over these cells returns the requested quantity.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]z_namename of the associated zone (if NULL or "" all cells are considered)
[in]quantityquantity to distribute over the mesh location
void cs_equation_add_ic_by_value ( cs_equation_t *  eq,
const char *  z_name,
cs_real_t val 
)

Define the initial condition for the unknown related to this equation This definition can be done on a specified mesh location. By default, the unknown is set to zero everywhere. Here a constant value is set to all the entities belonging to the given mesh location.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]z_namename of the associated zone (if NULL or "" all cells are considered)
[in]valpointer to the value
int cs_equation_add_reaction ( cs_equation_t *  eq,
cs_property_t property 
)

Define and initialize a new structure to store parameters related to a reaction term.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]propertypointer to a cs_property_t struct.
Returns
the id related to the reaction term
Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]propertypointer to a cs_property_t structure
Returns
the id related to the reaction term
cs_xdef_t* cs_equation_add_source_term_by_analytic ( cs_equation_t *  eq,
const char *  z_name,
cs_analytic_func_t ana,
void *  input 
)

Define a new source term structure and initialize it by an analytical function.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]z_namename of the associated zone (if NULL or "" if all cells are considered)
[in]anapointer to an analytical function
[in]inputNULL or pointer to a structure cast on-the-fly
Returns
a pointer to the new cs_source_term_t structure
cs_xdef_t* cs_equation_add_source_term_by_val ( cs_equation_t *  eq,
const char *  z_name,
cs_real_t val 
)

Define a new source term structure and initialize it by value.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]z_namename of the associated zone (if NULL or "" all cells are considered)
[in]valpointer to the value
Returns
a pointer to the new cs_xdef_t structure
cs_equation_t* cs_equation_add_user ( const char *  eqname,
const char *  varname,
int  dim,
cs_param_bc_type_t  default_bc 
)

Add a new user equation structure and set a first set of parameters.

Parameters
[in]eqnamename of the equation
[in]varnamename of the variable associated to this equation
[in]dimdimension of the unknow attached to this equation
[in]default_bctype of boundary condition set by default
Returns
a pointer to the new allocated cs_equation_t structure
void cs_equation_build_system ( const cs_mesh_t mesh,
const cs_time_step_t time_step,
double  dt_cur,
cs_equation_t *  eq 
)

Build the linear system for this equation.

Parameters
[in]mpointer to a cs_mesh_t structure
[in]time_steppointer to a time step structure
[in]dt_curvalue of the current time step
[in,out]eqpointer to a cs_equation_t structure
cs_equation_t* cs_equation_by_id ( int  eq_id)

Find the cs_equation_t structure with name eqname Return NULL if not find.

Parameters
[in]eq_idid of the equation to find
Returns
a pointer to a cs_equation_t structure or NULL if not found
cs_equation_t* cs_equation_by_name ( const char *  eqname)

Find the cs_equation_t structure with name eqname Return NULL if not find.

Parameters
[in]eqnamename of the equation to find
Returns
a pointer to a cs_equation_t structure or NULL if not found
void cs_equation_compute_diff_flux_cellwise ( const cs_equation_t *  eq,
cs_flag_t  location,
cs_real_t diff_flux 
)

Cellwise computation of the diffusive flux across all cell faces. Primal or dual faces are considered according to the space scheme.

Parameters
[in]eqpointer to a cs_equation_t structure
[in]locationindicate where the flux has to be computed
[in,out]diff_fluxvalue of the diffusive flux
void cs_equation_compute_flux_across_plane ( const cs_equation_t *  eq,
const char *  ml_name,
const cs_real_3_t  direction,
cs_real_t diff_flux,
cs_real_t conv_flux 
)

Compute the diffusive and convective flux accross a plane defined by a mesh location structure attached to the name ml_name.

Parameters
[in]eqpointer to a cs_equation_t structure
[in]ml_namename of the related mesh location
[in]directionvector indicating in which direction flux is > 0
[in,out]diff_fluxvalue of the diffusive part of the flux
[in,out]conv_fluxvalue of the convective part of the flux
void cs_equation_compute_vtx_field_gradient ( const cs_equation_t *  eq,
cs_real_t v_gradient 
)

Cellwise computation of the discrete gradient at vertices.

Parameters
[in]eqpointer to a cs_equation_t structure
[in,out]v_gradientgradient at vertices
void cs_equation_create_fields ( void  )

Create a field structure related to all cs_equation_t structures.

void cs_equation_destroy_all ( void  )

Destroy all cs_equation_t structures.

void cs_equation_extra_post_all ( const cs_time_step_t ts,
double  dt 
)

Predefined extra-operations related to all equations.

Parameters
[in]tspointer to a cs_time_step_t struct.
[in]dtvalue of the current time step
bool cs_equation_finalize_setup ( const cs_cdo_connect_t connect,
bool  do_profiling 
)

Assign a set of pointer functions for managing the cs_equation_t structure during the computation.

Parameters
[in]connectpointer to a cs_cdo_connect_t structure
[in]do_profilingtrue or false
Returns
true if all equations are steady-state otherwise false
const cs_real_t* cs_equation_get_cell_values ( const cs_equation_t *  eq)

Get the values at each cell centers for the field unknowns related to this equation.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a pointer to the cell values
cs_property_t* cs_equation_get_diffusion_property ( const cs_equation_t *  eq)

Return a pointer to the cs_property_t structure associated to the diffusion term for this equation (NULL if not activated).

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a pointer to a cs_property_t structure
const cs_real_t* cs_equation_get_face_values ( const cs_equation_t *  eq)

Get the values at each face of the mesh for the field unknowns related to this equation.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a pointer to the face values
cs_field_t* cs_equation_get_field ( const cs_equation_t *  eq)

Return the field structure associated to a cs_equation_t structure.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a cs_field_t structure or NULL if not found
cs_flag_t cs_equation_get_flag ( const cs_equation_t *  eq)

Return the flag associated to an equation.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a flag (cs_flag_t type)
int cs_equation_get_id ( const cs_equation_t *  eq)

Return the id number related to the given cs_equation_t structure.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
an id (0 ... n-1) or -1 if not found
int cs_equation_get_n_equations ( void  )

Retrieve the number of equations.

Returns
the current number of cs_equation_t structure allocated
const char* cs_equation_get_name ( const cs_equation_t *  eq)

Return the name related to the given cs_equation_t structure.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a name or NULL if not found
const cs_equation_param_t* cs_equation_get_param ( const cs_equation_t *  eq)

Return the cs_equation_param_t structure associated to a cs_equation_t structure.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a cs_equation_param_t structure or NULL if not found
cs_property_t* cs_equation_get_reaction_property ( const cs_equation_t *  eq,
const int  reaction_id 
)

Return a pointer to the cs_property_t structure associated to the reaction term called r_name and related to this equation.

Parameters
[in]eqpointer to a cs_equation_t structure
[in]reaction_idid related to this reaction term
Returns
a pointer to a cs_property_t structure or NULL if not found
int cs_equation_get_space_poly_degree ( const cs_equation_t *  eq)

Return the max. degree used in the polynomial basis for the space discretization.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
the polynomial order
cs_space_scheme_t cs_equation_get_space_scheme ( const cs_equation_t *  eq)

Return the type of numerical scheme used for the discretization in space.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a cs_space_scheme_t variable
cs_property_t* cs_equation_get_time_property ( const cs_equation_t *  eq)

Return a pointer to the cs_property_t structure associated to the unsteady term for this equation (NULL if not activated).

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
a pointer to a cs_property_t structure
cs_equation_type_t cs_equation_get_type ( const cs_equation_t *  eq)

Return the type of equation for the given equation structure.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
the type of the given equation
int cs_equation_get_var_dim ( const cs_equation_t *  eq)

Return the dimension of the variable solved by this equation.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
an integer corresponding to the dimension of the variable
void cs_equation_initialize ( const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts 
)

Allocate and initialize the builder of the algebraic system. Set the initialize condition to all variable fields associated to each cs_equation_t structure. Compute the initial source term.

Parameters
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
bool cs_equation_is_steady ( const cs_equation_t *  eq)

Return true is the given equation is steady otherwise false.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
true or false
void cs_equation_link ( cs_equation_t *  eq,
const char *  keyword,
void *  pointer 
)

Associate a material property or an advection field with an equation for a given term (diffusion, time, convection)

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]keyword"time", "diffusion", "advection"
[in]pointerpointer to a given structure
void cs_equation_log_monitoring ( void  )

Print a synthesis of the monitoring information in the performance file.

void cs_equation_log_setup ( void  )

Summarize all cs_equation_t structures.

bool cs_equation_needs_build ( const cs_equation_t *  eq)

Check if one has to build the linear system.

Parameters
[in]eqpointer to a cs_equation_t structure
Returns
true or false
void cs_equation_set_param ( cs_equation_t *  eq,
cs_equation_key_t  key,
const char *  keyval 
)

Set a parameter in a cs_equation_t structure attached to keyname.

Parameters
[in,out]eqpointer to a cs_equation_t structure
[in]keykey related to the member of eq to set
[in]keyvalaccessor to the value to set
void cs_equation_set_timer_stats ( cs_equation_t *  eq)

Create timer statistics structures to enable a "home-made" profiling.

Parameters
[in,out]eqpointer to a cs_equation_t structure
void cs_equation_solve ( cs_equation_t *  eq)

Solve the linear system for this equation.

Parameters
[in,out]eqpointer to a cs_equation_t structure