#include <ple_locator.h>
#include "fvm_nodal.h"
#include "cs_base.h"
#include "cs_halo.h"
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
Go to the source code of this file.
Data Structures | |
struct | cs_porosity_from_scan_opt_t |
Functions | |
void | cs_porosity_from_scan_set_file_name (const char *file_name) |
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) |
Set 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) |
Add a scanner source point. More... | |
void | cs_ibm_add_sources_by_file_name (const char *file_name) |
Add the scanner sources from csv file to fill fluid space. More... | |
void | cs_compute_porosity_from_scan (void) |
Compute the porosity which is equal to one from a source, radiating sphericaly, and is 0 when touching points of the scan. More... | |
Variables | |
cs_porosity_from_scan_opt_t * | cs_glob_porosity_from_scan_opt |
void cs_compute_porosity_from_scan | ( | void | ) |
Compute 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:
Compute 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:
void cs_ibm_add_sources_by_file_name | ( | const char * | file_name | ) |
Add the scanner sources from csv file to fill fluid space.
[in] | csv | file containing the (x,y,z) coordinates of each scanner |
void cs_porosity_from_scan_add_source | ( | const cs_real_t | source[3], |
bool | transform | ||
) |
Add a scanner source point.
[in] | source | source vector |
[in] | transform | flag to apply the transformation matrix to the source |
void cs_porosity_from_scan_set_file_name | ( | const char * | file_name | ) |
Set the file name of points for the computation of the porosity from scan.
[in] | file_name | name of the file. |
void cs_porosity_from_scan_set_output_name | ( | const char * | output_name | ) |
Set the output name for the FVM writer of scan points.
[in] | output_name | name of the output (a suffix will be added) |
|
extern |