8.1
general documentation
cs_mobile_structures.h File Reference
#include "cs_defs.h"
#include "cs_restart.h"
#include "cs_time_control.h"
+ Include dependency graph for cs_mobile_structures.h:

Go to the source code of this file.

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 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_structures (void)
 Query number of internal mobile structures defined. More...
 
void cs_mobile_structures_add_n_structures (int n_structures)
 Add internal 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...
 

Variables

int cs_glob_mobile_structures_i_max
 
double cs_glob_mobile_structures_i_eps
 

Function Documentation

◆ 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_structures()

int cs_mobile_structures_get_n_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 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.

Variable Documentation

◆ cs_glob_mobile_structures_i_eps

double cs_glob_mobile_structures_i_eps
extern

Relative precision of implicitation of the structure displacement

◆ cs_glob_mobile_structures_i_max

int cs_glob_mobile_structures_i_max
extern

maximum number of implicitation iterations of the structure displacement