8.3
general documentation
cs_mobile_structures.cpp File Reference
#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_array.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_parall.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_mobile_structures.h"
+ Include dependency graph for cs_mobile_structures.cpp:

Functions

void cs_mobile_structures_setup (void)
 Initialize mobile structures with ALE for internal coupling. More...
 
void cs_mobile_structures_initialize (void)
 Initialize mobile structures with ALE for internal and external coupling. More...
 
void cs_mobile_structures_finalize (void)
 Finalize mobile structures with ALE for internal coupling. More...
 
void cs_mobile_structures_log_setup (void)
 Log structures and coupling information. More...
 
int cs_mobile_structures_get_n_int_structures (void)
 Query number of internal mobile structures defined. More...
 
int cs_mobile_structures_get_n_ext_structures (void)
 Query number of external mobile structures defined. More...
 
void cs_mobile_structures_add_n_structures (int n_structures)
 Add internal mobile structures. More...
 
void cs_mobile_structures_add_external_structures ()
 Add external mobile structures. More...
 
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. More...
 
void cs_mobile_structures_prediction (int itrale, int italim, int ineefl, int impale[])
 Predict displacement of mobile structures with ALE. More...
 
void cs_mobile_structures_displacement (int itrale, int italim, int *itrfin)
 Displacement of mobile structures with ALE for internal coupling. More...
 
void cs_mobile_structures_restart_read (cs_restart_t *r)
 Read mobile structures data to checkpoint. More...
 
void cs_mobile_structures_restart_write (cs_restart_t *r)
 Write mobile structures data to checkpoint. More...
 

Detailed Description

Mobile structures management.

Function Documentation

◆ cs_mobile_structures_add_external_structures()

void cs_mobile_structures_add_external_structures ( void  )

Add external mobile structures.

This function may be called multiple time to change the number of mobile structures.

◆ cs_mobile_structures_add_n_structures()

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.

Parameters
[in]n_structuresnumber of internal mobile structures

◆ cs_mobile_structures_displacement()

void cs_mobile_structures_displacement ( int  itrale,
int  italim,
int *  itrfin 
)

Displacement of mobile structures with ALE for internal coupling.

Parameters
[in]itraleALE iteration number
[in]italimimplicit coupling iteration number
[in,out]itrfinindicator for last iteration of implicit coupling

◆ cs_mobile_structures_finalize()

void cs_mobile_structures_finalize ( void  )

Finalize mobile structures with ALE for internal coupling.

◆ cs_mobile_structures_get_n_ext_structures()

int cs_mobile_structures_get_n_ext_structures ( void  )

Query number of external mobile structures defined.

Returns
number of external mobile structures

◆ cs_mobile_structures_get_n_int_structures()

int cs_mobile_structures_get_n_int_structures ( void  )

Query number of internal mobile structures defined.

Returns
number of internal mobile structures

◆ cs_mobile_structures_initialize()

void cs_mobile_structures_initialize ( void  )

Initialize mobile structures with ALE for internal and external coupling.

Initialize mobile structures with ALE for internal coupling.

◆ cs_mobile_structures_log_setup()

void cs_mobile_structures_log_setup ( void  )

Log structures and coupling information.

◆ cs_mobile_structures_prediction()

void cs_mobile_structures_prediction ( int  itrale,
int  italim,
int  ineefl,
int  impale[] 
)

Predict displacement of mobile structures with ALE.

Parameters
[in]itraleALE iteration number
[in]italimimplicit coupling iteration number
[in]ineeflindicate whether fluxes should be saved
[out]impaleimposed displacement indicator

◆ cs_mobile_structures_restart_read()

void cs_mobile_structures_restart_read ( cs_restart_t r)

Read mobile structures data to checkpoint.

Parameters
[in,out]rassociated restart file pointer

◆ cs_mobile_structures_restart_write()

void cs_mobile_structures_restart_write ( cs_restart_t r)

Write mobile structures data to checkpoint.

Parameters
[in,out]rassociated restart file pointer

◆ cs_mobile_structures_set_newmark_coefficients()

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.

Parameters
[in]alphaalpha coefficient for Newmark algorithm
[in]betabeta coefficient for Newmark algorithm
[in]gammagamma coefficient for Newmark algorithm

◆ cs_mobile_structures_setup()

void cs_mobile_structures_setup ( void  )

Initialize mobile structures with ALE for internal coupling.