My Project
programmer's documentation
|
Lagrangian boundary conditions are based on boundary zone (cs_boundary_zone_t) definitions. Additional information may be provided for Lagrangian boundary types and injections.
As usual, definitions may be created using the GUI and extended with user functions.
Access to the Lagrangian boundary conditions structure, which is necessary to most of the following examples, may be done as follows:
In this example, we assign rebound conditions to all boundary zones, except for an inlet and outlet type to specified zones. The type assigned is an integer based on the cs_lagr_bc_type_t enumerator type.
In the following example, a first injection set for an inlet zone is defined. Note that newly injected particles may also be modified using the cs_user_lagr_in function.
In the next example, a profile is assigned to the second injection set of an inlet zone (it is assumed this et was previously defined either through the GUI or user function).
This requires first defining a profile definition function, matching the profile of cs_lagr_injection_profile_compute_t. An example based on experimental profiles is given here:
Assigning the profile to the injection set simply requires assigning the function to the pointer in the injection set structure:
An optional user-defined input function may also be associated.
It is also possible to decide of the behavior of particle when they encounter a boundary (this boundary has to be of type CS_LAGR_BC_USER).
In the following example, the particle is simply deposited and marked for elimination:
Lagrangian volume conditions are based on volume zone (cs_volume_zone_t) definitions. Additional information may be provided for Lagrangian injections.
As usual, definitions may be created using the GUI and extended with user functions.
Access to the Lagrangian volume conditions structure, which is necessary to most of the following examples, may be done as follows:
In the following example, we inject 1 particle set at each time step:
In the following example, we inject 2 particle sets at computation initialization (i.e. at the first time step of a computation sequence in which the Lagrangian module is activated). Note that newly injected particles may also be modified using the cs_user_lagr_in function.