9.1
general documentation
cs_porous_model.cpp File Reference

Porous model management. More...

#include "base/cs_defs.h"
#include <math.h>
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "bft/bft_error.h"
#include "bft/bft_printf.h"
#include "base/cs_base.h"
#include "base/cs_boundary_conditions.h"
#include "base/cs_field.h"
#include "base/cs_field_default.h"
#include "alge/cs_gradient.h"
#include "base/cs_log.h"
#include "base/cs_math.h"
#include "base/cs_mem.h"
#include "cdo/cs_domain.h"
#include "alge/cs_matrix_default.h"
#include "mesh/cs_mesh.h"
#include "mesh/cs_mesh_adjacencies.h"
#include "mesh/cs_mesh_quantities.h"
#include "base/cs_parameters.h"
#include "pprt/cs_physical_model.h"
#include "base/cs_porosity_from_scan.h"
#include "base/cs_post.h"
#include "base/cs_preprocess.h"
#include "base/cs_renumber.h"
#include "fvm/fvm_nodal_from_desc.h"
#include "fvm/fvm_nodal_order.h"
#include "base/cs_porous_model.h"
+ Include dependency graph for cs_porous_model.cpp:

Functions

static void _porous_mesh_quantities_f_free (void)
 Free fluid mesh quantities. More...
 
static void _field_ibm_reallocate (cs_lnum_t n_ib_cells)
 Realloc boundary arrays for all defined fields. More...
 
void cs_porous_map_mesh_quantites_f_and_compute (void)
 Map fluid mesh quantities. More...
 
void cs_porous_model_set_model (int porous_model)
 
void cs_porous_model_init_disable_flag (void)
 Initialize disable_flag. More...
 
void cs_porous_model_set_has_disable_flag (int flag)
 Set (unset) has_disable_flag. More...
 
void cs_porous_model_init_fluid_quantities (void)
 Init fluid quantities. More...
 
void cs_porous_model_mesh_quantities_update (void)
 Compute solid quantities and update porosity field. More...
 
void cs_porous_model_auto_face_porosity (void)
 Automatic computation of the face porosity and factors. More...
 
void cs_porous_model_clip (void)
 
void cs_porous_model_fluid_surfaces_preprocessing (void)
 Preprocess the fluid surfaces. More...
 
void cs_porous_model_convert_cell_to_boundary (const cs_lnum_t n_ib_cells, const cs_lnum_t ibcell_cells[])
 Convert cell array to boundary array. More...
 
void cs_porous_model_postprocess_meshes (void)
 Initialize porous model arrays. More...
 
void cs_porous_model_post_immmersed_plane (const cs_lnum_t n_ib_cells, const cs_lnum_t n_ib_cells_filt, const cs_lnum_t ib_cells_filt[], const cs_lnum_t n_glob_vtx, const cs_lnum_t ibcell_cells[], const cs_lnum_t vtx_ids[][2], const cs_lnum_t w_vtx_idx[], const cs_lnum_t face_vertex_idx[], const cs_real_t w_vtx[][3])
 Post-processes the immersed boundary (ib) planes for display on paraview. More...
 

Detailed Description

Porous model management.

Function Documentation

◆ _field_ibm_reallocate()

static void _field_ibm_reallocate ( cs_lnum_t  n_ib_cells)
static

Realloc boundary arrays for all defined fields.

Location sized must thus be known.

Fields that do not own their data should all have been mapped at this stage, and are checked.

Parameters
[in]n_ib_cellsimmersed boundary cell number

◆ _porous_mesh_quantities_f_free()

static void _porous_mesh_quantities_f_free ( void  )
static

Free fluid mesh quantities.

◆ cs_porous_map_mesh_quantites_f_and_compute()

void cs_porous_map_mesh_quantites_f_and_compute ( void  )

Map fluid mesh quantities.

◆ cs_porous_model_auto_face_porosity()

void cs_porous_model_auto_face_porosity ( void  )

Automatic computation of the face porosity and factors.

This is useful for the integral porous model.

◆ cs_porous_model_clip()

void cs_porous_model_clip ( void  )

◆ cs_porous_model_convert_cell_to_boundary()

void cs_porous_model_convert_cell_to_boundary ( const cs_lnum_t  n_ib_cells,
const cs_lnum_t  ibcell_cells[] 
)

Convert cell array to boundary array.

Parameters
[in]n_ib_cellsimmersed cell number
[in]ibcell_cellsimmersed cell to cell connectivity

◆ cs_porous_model_fluid_surfaces_preprocessing()

void cs_porous_model_fluid_surfaces_preprocessing ( void  )

Preprocess the fluid surfaces.

◆ cs_porous_model_init_disable_flag()

void cs_porous_model_init_disable_flag ( void  )

Initialize disable_flag.

◆ cs_porous_model_init_fluid_quantities()

void cs_porous_model_init_fluid_quantities ( void  )

Init fluid quantities.

◆ cs_porous_model_mesh_quantities_update()

void cs_porous_model_mesh_quantities_update ( void  )

Compute solid quantities and update porosity field.

Compute solid quantities.

◆ cs_porous_model_post_immmersed_plane()

void cs_porous_model_post_immmersed_plane ( const cs_lnum_t  n_ib_cells,
const cs_lnum_t  n_ib_cells_filt,
const cs_lnum_t  ib_cells_filt[],
const cs_lnum_t  n_glob_vtx,
const cs_lnum_t  ibcell_cells[],
const cs_lnum_t  vtx_ids[][2],
const cs_lnum_t  w_vtx_idx[],
const cs_lnum_t  face_vertex_idx[],
const cs_real_t  w_vtx[][3] 
)

Post-processes the immersed boundary (ib) planes for display on paraview.

Parameters
[in]n_ib_cellsib cell number
[in]n_ib_cells_filtib cell number after filtering
[in]ib_cells_filtindices of the filtered cells
[in]n_glob_vtxtotal vertex number
[in]ibcell_cellsconnectivity ib_cell->cells
[in]ibcell_cells_filtconnectivity ib_cell->cells after filtering
[in]vtx_idsvertex ids on both sides of a IB vertex (v0<v1)
[in]w_vtx_idxib vertex indexes
[in]face_vertex_idxvertex indexes of the ib faces
[in]w_vtxib vertex coordinates

◆ cs_porous_model_postprocess_meshes()

void cs_porous_model_postprocess_meshes ( void  )

Initialize porous model arrays.

◆ cs_porous_model_set_has_disable_flag()

void cs_porous_model_set_has_disable_flag ( int  flag)

Set (unset) has_disable_flag.

Parameters
[in]flag1: on, 0: off

◆ cs_porous_model_set_model()

void cs_porous_model_set_model ( int  porous_model)