8.0
general documentation
cs_ast_coupling.c File Reference
#include "cs_defs.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <mpi.h>
#include <ple_defs.h>
#include <ple_coupling.h>
#include "bft_mem.h"
#include "bft_error.h"
#include "bft_printf.h"
#include "fvm_io_num.h"
#include "fvm_nodal.h"
#include "fvm_nodal_extract.h"
#include "cs_all_to_all.h"
#include "cs_calcium.h"
#include "cs_coupling.h"
#include "cs_interface.h"
#include "cs_log.h"
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
#include "cs_mesh_connect.h"
#include "cs_parall.h"
#include "cs_paramedmem_coupling.h"
#include "cs_part_to_block.h"
#include "cs_post.h"
#include "cs_ast_coupling.h"
+ Include dependency graph for cs_ast_coupling.c:

Functions

int cs_ast_coupling_n_couplings (void)
 Query number of couplings with code_aster. More...
 
void cs_ast_coupling_add (void)
 Define coupling with code_aster. More...
 
void cs_ast_coupling_initialize (int nalimx, cs_real_t epalim)
 Initial exchange with code_aster. More...
 
void cs_ast_coupling_finalize (void)
 Finalize exchange with code_aster. More...
 
void cs_ast_coupling_geometry (cs_lnum_t n_faces, const cs_lnum_t *face_ids, cs_real_t almax)
 Extract and exchange mesh information for surfaces coupled with code_aster. More...
 
void cs_ast_coupling_exchange_time_step (cs_real_t c_dt[])
 Exchange time-step information with code_aster. More...
 
cs_real_3_tcs_ast_coupling_get_fluid_forces_pointer (void)
 Return pointer to array of fluid forces at faces coupled with code_aster. More...
 
void cs_ast_coupling_exchange_fields (void)
 Send stresses acting on the fluid/structure interface and receive displacements. More...
 
void cs_ast_coupling_compute_displacement (cs_real_t disp[][3])
 Compute predicted or exact displacement of the fluid/structure interface. More...
 
int cs_ast_coupling_get_ext_cvg (void)
 Receive convergence value of code_saturne/code_aster coupling. More...
 
void cs_ast_coupling_send_cvg (int icved)
 Send global convergence value of FSI calculations. More...
 
int cs_ast_coupling_get_verbosity (void)
 Get verbosity level for code_aster coupling. More...
 
void cs_ast_coupling_set_verbosity (int verbosity)
 Set verbosity level for code_aster coupling. More...
 
int cs_ast_coupling_get_visualization (void)
 Get visualization level for code_aster coupling. More...
 
void cs_ast_coupling_set_visualization (int visualization)
 Set visualization level for code_aster coupling. More...
 

Function Documentation

◆ cs_ast_coupling_add()

void cs_ast_coupling_add ( void  )

Define coupling with code_aster.

Currently, a single coupling with code_aster is handled. In case of multiple calls to the function, subsequent calls are ignored, unless cs_ast_coupling_finalize has been called.

◆ cs_ast_coupling_compute_displacement()

void cs_ast_coupling_compute_displacement ( cs_real_t  disp[][3])

Compute predicted or exact displacement of the fluid/structure interface.

Parameters
[out]dispprescribed displacement at vertices

◆ cs_ast_coupling_exchange_fields()

void cs_ast_coupling_exchange_fields ( void  )

Send stresses acting on the fluid/structure interface and receive displacements.

◆ cs_ast_coupling_exchange_time_step()

void cs_ast_coupling_exchange_time_step ( cs_real_t  c_dt[])

Exchange time-step information with code_aster.

Parameters
[in,out]c_dttime step at each cell

◆ cs_ast_coupling_finalize()

void cs_ast_coupling_finalize ( void  )

Finalize exchange with code_aster.

◆ cs_ast_coupling_geometry()

void cs_ast_coupling_geometry ( cs_lnum_t  n_faces,
const cs_lnum_t face_ids,
cs_real_t  almax 
)

Extract and exchange mesh information for surfaces coupled with code_aster.

Parameters
[in]n_facesnumber of coupled faces.
[in]face_idsids of coupled faces (ordered by increasing id)
[in]almaxcharacteristic macroscopic domain length

◆ cs_ast_coupling_get_ext_cvg()

int cs_ast_coupling_get_ext_cvg ( void  )

Receive convergence value of code_saturne/code_aster coupling.

Returns
convergence indicator computed by coupling scheme (1: converged, 0: not converged)

◆ cs_ast_coupling_get_fluid_forces_pointer()

cs_real_3_t* cs_ast_coupling_get_fluid_forces_pointer ( void  )

Return pointer to array of fluid forces at faces coupled with code_aster.

Returns
array of forces from fluid at coupled faces

◆ cs_ast_coupling_get_verbosity()

int cs_ast_coupling_get_verbosity ( void  )

Get verbosity level for code_aster coupling.

Returns
verbosity level for code_aster coupling

◆ cs_ast_coupling_get_visualization()

int cs_ast_coupling_get_visualization ( void  )

Get visualization level for code_aster coupling.

Returns
visualization level for code_aster coupling

◆ cs_ast_coupling_initialize()

void cs_ast_coupling_initialize ( int  nalimx,
cs_real_t  epalim 
)

Initial exchange with code_aster.

Parameters
[in]nalimxmaximum number of implicitation iterations of the structure displacement
[in]epalimrelative precision of implicitation of the structure displacement

◆ cs_ast_coupling_n_couplings()

int cs_ast_coupling_n_couplings ( void  )

Query number of couplings with code_aster.

Currently, a single coupling with code_aster is possible.

◆ cs_ast_coupling_send_cvg()

void cs_ast_coupling_send_cvg ( int  icved)

Send global convergence value of FSI calculations.

Parameters
[in]icvedconvergence indicator (1: converged, 0: not converged)

◆ cs_ast_coupling_set_verbosity()

void cs_ast_coupling_set_verbosity ( int  verbosity)

Set verbosity level for code_aster coupling.

Parameters
[in]verbosityverbosity level for code_aster coupling

◆ cs_ast_coupling_set_visualization()

void cs_ast_coupling_set_visualization ( int  visualization)

Set visualization level for code_aster coupling.

Parameters
[in]visualizationvisualization level for code_aster coupling