#include "cs_defs.h"#include <assert.h>#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "bft_mem.h"#include "bft_error.h"#include "bft_printf.h"#include "cs_ale.h"#include "cs_ast_coupling.h"#include "cs_field.h"#include "cs_field_default.h"#include "cs_field_pointer.h"#include "cs_file.h"#include "cs_gui_mobile_mesh.h"#include "cs_log.h"#include "cs_mesh_location.h"#include "cs_parameters_check.h"#include "cs_prototypes.h"#include "cs_time_plot.h"#include "cs_time_step.h"#include "cs_timer_stats.h"#include "cs_turbulence_model.h"#include "cs_velocity_pressure.h"#include "cs_parall.h"#include "cs_mobile_structures.h"Functions | |
| void | cs_mobile_structures_setup (void) |
| Initialize mobile structures with ALE for internal coupling. | |
| void | cs_mobile_structures_initialize (void) |
| Initialize mobile structures with ALE for internal coupling. | |
| void | cs_mobile_structures_finalize (void) |
| Finalize mobile structures with ALE for internal coupling. | |
| void | cs_mobile_structures_log_setup (void) |
| Log structures and coupling information. | |
| int | cs_mobile_structures_get_n_structures (void) |
| Query number of internal mobile structures defined. | |
| void | cs_mobile_structures_add_n_structures (int n_structures) |
| Add internal mobile structures. | |
| void | cs_mobile_structures_set_newmark_coefficients (cs_real_t alpha, cs_real_t beta, cs_real_t gamma) |
| Set Newmark coefficients for internal mobile structures. | |
| void | cs_mobile_structures_prediction (int itrale, int italim, int ineefl, int impale[]) |
| Predict displacement of mobile structures with ALE. | |
| void | cs_mobile_structures_displacement (int itrale, int italim, int *itrfin) |
| Displacement of mobile structures with ALE for internal coupling. | |
| void | cs_mobile_structures_restart_read (cs_restart_t *r) |
| Read mobile structures data to checkpoint. | |
| void | cs_mobile_structures_restart_write (cs_restart_t *r) |
| Write mobile structures data to checkpoint. | |
Mobile structures management.
| void cs_mobile_structures_add_n_structures | ( | int | n_structures | ) |
Add internal mobile structures.
This function may be called multiple time to change the number of mobile structures.
| [in] | n_structures | number of internal mobile structures |
| void cs_mobile_structures_displacement | ( | int | itrale, |
| int | italim, | ||
| int * | itrfin ) |
Displacement of mobile structures with ALE for internal coupling.
| [in] | itrale | ALE iteration number |
| [in] | italim | implicit coupling iteration number |
| [in,out] | itrfin | indicator for last iteration of implicit coupling |
| void cs_mobile_structures_finalize | ( | void | ) |
Finalize mobile structures with ALE for internal coupling.
| int cs_mobile_structures_get_n_structures | ( | void | ) |
Query number of internal mobile structures defined.
| void cs_mobile_structures_initialize | ( | void | ) |
Initialize mobile structures with ALE for internal coupling.
| void cs_mobile_structures_log_setup | ( | void | ) |
Log structures and coupling information.
| void cs_mobile_structures_prediction | ( | int | itrale, |
| int | italim, | ||
| int | ineefl, | ||
| int | impale[] ) |
Predict displacement of mobile structures with ALE.
| [in] | itrale | ALE iteration number |
| [in] | italim | implicit coupling iteration number |
| [in] | ineefl | indicate whether fluxes should be saved |
| [out] | impale | imposed displacement indicator |
| void cs_mobile_structures_restart_read | ( | cs_restart_t * | r | ) |
Read mobile structures data to checkpoint.
| [in,out] | r | associated restart file pointer |
| void cs_mobile_structures_restart_write | ( | cs_restart_t * | r | ) |
Write mobile structures data to checkpoint.
| [in,out] | r | associated restart file pointer |
| void cs_mobile_structures_set_newmark_coefficients | ( | cs_real_t | alpha, |
| cs_real_t | beta, | ||
| cs_real_t | gamma ) |
Set Newmark coefficients for internal mobile structures.
| [in] | alpha | alpha coefficient for Newmark algorithm |
| [in] | beta | beta coefficient for Newmark algorithm |
| [in] | gamma | gamma coefficient for Newmark algorithm |
| void cs_mobile_structures_setup | ( | void | ) |
Initialize mobile structures with ALE for internal coupling.