Go to the source code of this file.
|  | 
| void | cs_rotation_define (double omega_x, double omega_y, double omega_z, double invariant_x, double invariant_y, double invariant_z) | 
|  | Define a global rotation.  More... 
 | 
|  | 
| void | cs_rotation_matrix (double theta, const double axis[3], const double invariant_point[3], double matrix[3][4]) | 
|  | Compute rotation matrix.  More... 
 | 
|  | 
| void | cs_rotation_update_coords (cs_lnum_t n_coords, double t_rot, cs_real_3_t coords[]) | 
|  | Update coordinates based on a global rotation and time.  More... 
 | 
|  | 
| static void | cs_rotation_velocity (const cs_rotation_t *r, const cs_real_t coords[3], cs_real_t vr[3]) | 
|  | Compute velocity relative to a fixed frame at a given point.  More... 
 | 
|  | 
| static void | cs_rotation_add_coriolis_v (const cs_rotation_t *r, cs_real_t c, const cs_real_t v[3], cs_real_t vr[3]) | 
|  | Add a Coriolis term to a vector.  More... 
 | 
|  | 
| static void | cs_rotation_coriolis_v (const cs_rotation_t *r, cs_real_t c, const cs_real_t v[3], cs_real_t vr[3]) | 
|  | Compute a vector Coriolis term.  More... 
 | 
|  | 
| static void | cs_rotation_add_coriolis_t (const cs_rotation_t *r, cs_real_t c, cs_real_t tr[3][3]) | 
|  | Add the dual tensor of a rotation vector to a tensor.  More... 
 | 
|  | 
| static void | cs_rotation_coriolis_t (const cs_rotation_t *r, cs_real_t c, cs_real_t tr[3][3]) | 
|  | Compute the dual tensor of a rotation vector.  More... 
 | 
|  | 
| void | cs_rotation_cyl_v (const cs_rotation_t *r, const cs_real_t coords[3], const cs_real_t v[3], cs_real_t vc[3]) | 
|  | Express a vector in the cyclindrical system associated to a rotation.  More... 
 | 
|  | 
| void | cs_rotation_to_array (int r_num, cs_real_t fra[8]) | 
|  | Copy rotation structure values to an array.  More... 
 | 
|  | 
◆ cs_rotation_add_coriolis_t()
Add the dual tensor of a rotation vector to a tensor. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | c | multiplicative coefficient |  | [in,out] | tr | tensor to which dual tensor of rotation is added |  
 
 
 
◆ cs_rotation_add_coriolis_v()
Add a Coriolis term to a vector. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | c | multiplicative coefficient |  | [in] | v | velocity |  | [in,out] | vr | resulting Coriolis term |  
 
 
 
◆ cs_rotation_coriolis_t()
Compute the dual tensor of a rotation vector. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | c | multiplicative coefficient |  | [out] | tr | dual tensor of rotation is added |  
 
 
 
◆ cs_rotation_coriolis_v()
Compute a vector Coriolis term. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | c | multiplicative coefficient |  | [in] | v | velocity |  | [out] | vr | resulting Coriolis term |  
 
 
 
◆ cs_rotation_cyl_v()
Express a vector in the cyclindrical system associated to a rotation. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | coords | cartesian coordinates of the location point |  | [in] | v | vector components in cartesian coordinates system |  | [out] | vc | vector components in cylindrical coordinates system |  
 
 
 
◆ cs_rotation_define()
      
        
          | void cs_rotation_define | ( | double | omega_x, | 
        
          |  |  | double | omega_y, | 
        
          |  |  | double | omega_z, | 
        
          |  |  | double | invariant_x, | 
        
          |  |  | double | invariant_y, | 
        
          |  |  | double | invariant_z | 
        
          |  | ) |  |  | 
      
 
Define a global rotation. 
The rotation vector's length determines the angular velocity (in rad/s).
- Parameters
- 
  
    | [in] | omega_x | rotation vector x component |  | [in] | omega_y | rotation vector y component |  | [in] | omega_z | rotation vector z component |  | [in] | invariant_x | invariant point x component |  | [in] | invariant_y | invariant point y component |  | [in] | invariant_z | invariant point z component |  
 
 
 
◆ cs_rotation_matrix()
      
        
          | void cs_rotation_matrix | ( | double | theta, | 
        
          |  |  | const double | axis[3], | 
        
          |  |  | const double | invariant_point[3], | 
        
          |  |  | double | matrix[3][4] | 
        
          |  | ) |  |  | 
      
 
Compute rotation matrix. 
- Parameters
- 
  
    | [in] | theta | rotation angle, in radians |  | [in] | axis | rotation axis direction vector |  | [in] | invariant_point | invariant point coordinates |  | [out] | matrix | resulting rotation matrix |  
 
 
 
◆ cs_rotation_to_array()
      
        
          | void cs_rotation_to_array | ( | int | r_num, | 
        
          |  |  | cs_real_t | fra[8] | 
        
          |  | ) |  |  | 
      
 
Copy rotation structure values to an array. 
This may be useful to avoid requiring specific type mappings for MPI or other programming languages.
- Parameters
- 
  
    | [in] | r_num | rotation number (1 to n numbering, 0 for none) |  | [in] | fra | flat rotation array: axis (0-2), invariant(3-5), omega (6), angle(7) |  
 
 
 
◆ cs_rotation_update_coords()
Update coordinates based on a global rotation and time. 
- Parameters
- 
  
    | [in] | n_coords | number of coordinates |  | [in] | t_rot | time since rotation start |  | [in,out] | coords | coordinates array |  
 
 
 
◆ cs_rotation_velocity()
Compute velocity relative to a fixed frame at a given point. 
- Parameters
- 
  
    | [in] | r | pointer to rotation structure |  | [in] | coords | point coordinates |  | [out] | vr | resulting rotation frame velocity |  
 
 
 
◆ cs_glob_rotation