7.0
general documentation
cs_porosity_from_scan.c File Reference
#include "cs_defs.h"
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <float.h>
#include <mpi.h>
#include <ple_locator.h>
#include "bft_mem.h"
#include "bft_error.h"
#include "bft_printf.h"
#include "fvm_nodal.h"
#include "fvm_nodal_extract.h"
#include "fvm_point_location.h"
#include "cs_base.h"
#include "cs_boundary_conditions.h"
#include "cs_boundary_zone.h"
#include "cs_coupling.h"
#include "cs_domain.h"
#include "cs_field.h"
#include "cs_field_pointer.h"
#include "cs_geom.h"
#include "cs_halo.h"
#include "cs_halo_perio.h"
#include "cs_io.h"
#include "cs_log.h"
#include "cs_math.h"
#include "cs_mesh.h"
#include "cs_mesh_connect.h"
#include "cs_mesh_location.h"
#include "cs_mesh_quantities.h"
#include "cs_parall.h"
#include "cs_equation_iterative_solve.h"
#include "cs_physical_constants.h"
#include "cs_post.h"
#include "cs_preprocessor_data.h"
#include "cs_restart.h"
#include "cs_selector.h"
#include "cs_timer.h"
#include "cs_timer_stats.h"
#include "cs_volume_zone.h"
#include "cs_porosity_from_scan.h"
+ Include dependency graph for cs_porosity_from_scan.c:

Functions

void cs_porosity_from_scan_set_file_name (const char *file_name)
 This function set the file name of points for the computation of the porosity from scan. More...
 
void cs_porosity_from_scan_set_output_name (const char *output_name)
 This function sets the output name for the FVM writer of scan points. More...
 
void cs_porosity_from_scan_add_source (const cs_real_t source[3], bool transform)
 This function add a scanner source point. More...
 
void cs_compute_porosity_from_scan (void)
 This function computes the porosity which is equal to one from a source, radiating sphericaly, and is 0 when touching points of the scan. More...
 

Function Documentation

◆ cs_compute_porosity_from_scan()

void cs_compute_porosity_from_scan ( void  )

This function computes the porosity which is equal to one from a source, radiating sphericaly, and is 0 when touching points of the scan.

This function solves the following transport equation on $ \varia $:

\[ \dfrac{\partial \varia}{\partial t} + \divs \left( \varia \vect{e}_r \right) - \divs \left( \vect{e}_r \right) \varia = 0 \]

where $ \vect{e}_r = \dfrac{\vect{x} - \vect{x}_0}{\norm{\vect{x} - \vect{x}_0}} $ is the radial direction from the source $\vect{x}_0 $.

The boundary conditions on $ \varia $ is an homogeneous Neumann, and a penalisation term is impose in the cell of center $ \vect{x}_0$.

\[ \dfrac{\partial \varia}{\partial n} = 0 \textrm{everywhere} \]

Remarks:

  • a steady state is looked for.

◆ cs_porosity_from_scan_add_source()

void cs_porosity_from_scan_add_source ( const cs_real_t  source[3],
bool  transform 
)

This function add a scanner source point.

Parameters
[in]sourcesource vector
[in]transformflag to apply the transformation matrix to the source

◆ cs_porosity_from_scan_set_file_name()

void cs_porosity_from_scan_set_file_name ( const char *  file_name)

This function set the file name of points for the computation of the porosity from scan.

Parameters
[in]file_namename of the file.

◆ cs_porosity_from_scan_set_output_name()

void cs_porosity_from_scan_set_output_name ( const char *  output_name)

This function sets the output name for the FVM writer of scan points.

Parameters
[in]output_namename of the output (a suffix will be added)