sunfluidh:meshgen_doc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
sunfluidh:meshgen_doc [2017/12/02 16:27] – yann | sunfluidh:meshgen_doc [2020/10/27 16:24] – yann | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* Following the CFD code used, these nodes have different definitions : | * Following the CFD code used, these nodes have different definitions : | ||
* For Chorus, they are the cell centers. | * For Chorus, they are the cell centers. | ||
- | * For Sunfluidh, they are the cell-face locations. | + | * For Sunfluidh, they are the cell-face locations |
- | * Several distribution laws are available | + | * Several distribution laws are available |
* Geometric functions | * Geometric functions | ||
* Hyperbolic tangent functions | * Hyperbolic tangent functions | ||
Ligne 15: | Ligne 15: | ||
<note important> | <note important> | ||
- | | + | |
</ | </ | ||
- | After downloading the Meshgen project from the server forge by means of svn: | + | After downloading the Meshgen project from the server forge by means of svn (svn co –username your_login https:// |
* go to the directory MESHGEN/ | * go to the directory MESHGEN/ | ||
* Run the command make: The executable file meshgen.x is created. | * Run the command make: The executable file meshgen.x is created. | ||
Ligne 24: | Ligne 24: | ||
==== Meshgen settings ==== | ==== Meshgen settings ==== | ||
- | The grid parameters are set in the input data file " | + | The grid parameters are set in the input data file " |
- | * The cell size is variable along the I-direction. | + | |
- | * The I-line is split in two equal parts. | + | |
- | * The function " | + | |
- | * The grid is regular along the J-direction | + | |
- | + | ||
- | + | ||
- | <file txt data_meshgen.dat> | + | |
- | + | ||
- | ============================================================================================================== | + | |
- | DATA FILE FOR THE MESH GENERATOR MESHGEN (DESCRIPTIONS OF DATA ARE GIVEN BELOW) | + | |
- | ============================================================================================================== | + | |
- | ------------------------------------------------------------------------------------------------------------- | + | |
- | Blocks of data are associated to segments along a specific direction (There are as many blocks as segments) | + | |
- | See below the TEMPLATES to select your own block of data associated to the selected distribution law) | + | |
- | ------------------------------------------------------------------------------------------------------------- | + | |
- | --------------------------------------- | + | |
- | I-DIRECTION | + | |
- | --------------------------------------- | + | |
- | Choice of the metric system : in meter or dimensionless | + | |
- | & | + | |
- | & | + | |
- | & | + | |
- | & | + | |
- | --------------------------------------- | + | |
- | J-DIRECTION | + | |
- | --------------------------------------- | + | |
- | Choice of the metric system : in meter or dimensionless | + | |
- | & | + | |
- | & | + | |
- | & | + | |
- | --------------------------------------- | + | |
- | K-DIRECTION | + | |
- | --------------------------------------- | + | |
- | + | ||
- | & | + | |
- | + | ||
- | END OF FILE | + | |
- | + | ||
- | </ | + | |
==== Data set description ==== | ==== Data set description ==== | ||
- | <note important> | ||
In the data file, each block of data is attributed to a direction (I,J or K).\\ | In the data file, each block of data is attributed to a direction (I,J or K).\\ | ||
Each direction can be split in several parts (segments) on which a specific distribution law is applied in order to place the discrete nodes.\\ | Each direction can be split in several parts (segments) on which a specific distribution law is applied in order to place the discrete nodes.\\ | ||
- | Each distribution law is associated to a function | + | Each distribution law is defined by means of namelists that are described at the end of this page.\\ |
- | * Regular function | + | For illustrating how that works, let consider a domain length $L$ (in an arbitrary direction) split in $2$ parts with lengths $L_1$ and $L_2$, respectively. Discrete coordinates are distributed with a given law (by considering here $N_1=6$ for the first segment, $N_2=8$ for the second one). \\ The origin coordinate is not included in the procedure. It is added by the code.\\ The coordinate located at the upper end of the segment belongs to this segment, not to the following one. |
- | * Hyperbolic tangent function "one side" \\ (Function_Name= TANH_ONE_SIDE_MESH) | + | {{ : |
- | * Hyperbolic tangent function "two sides" \\ (Function_Name= TANH_TWO_SIDES_MESH) | + | |
- | * Gauss-Lobatto distribution | + | |
- | * Geometric series "type 1" | + | |
- | * Geometric series "type 2" \\ (Function_Name= GEOMETRIC_SERIE_2_MESH) | + | |
- | Each function | + | |
+ | The available functions are (click on function | ||
+ | * [[Reg_fct_meshgen | Regular function]] (Function_name= REGULAR) | ||
+ | * [[TH1S_meshgen |Hyperbolic tangent function "one side" | ||
+ | * [[TH2S_meshgen |Hyperbolic tangent function "two sides" | ||
+ | * [[GL_meshgen | Gauss-Lobatto distribution ]](Function_Name= GAUSS_LOBATTO) | ||
+ | * [[geom1_meshgen | Geometric series "type 1"]] (Function_Name= GEOMETRIC_SERIE_1) | ||
+ | * [[geom2_meshgen | Geometric series "type 2"]] (Function_Name= GEOMETRIC_SERIE_2) | ||
+ | |||
+ | These functions get a specific data set : | ||
* Number_of_Cells : Number of cells over the segment (for all functions). | * Number_of_Cells : Number of cells over the segment (for all functions). | ||
* Length | * Length | ||
- | * Left_Cell_Size | + | * Left_Cell_Size |
- | * Right_Cell_Size : Reference size of the cell placed at the right tip of the segment (for hyperbolic function "two sides" and geometric series "Type 1" only) | + | * Right_Cell_Size : Reference size of the cell placed at the right tip of the segment (for hyperbolic function "two sides" only) |
* Reverse_Ordering : Reverse the ordering of the distribution if set to .true. | * Reverse_Ordering : Reverse the ordering of the distribution if set to .true. | ||
* End_of_Block_Data : logical set to .true. to declare the end of a data structure (by default it set to .false. by the program) | * End_of_Block_Data : logical set to .true. to declare the end of a data structure (by default it set to .false. by the program) | ||
+ | |||
+ | __A template is provided **[[meshgen_templates|here]]**__. | ||
+ | |||
+ | <note important> | ||
+ | For each direction, the block of data must start with the namelist \\ & | ||
+ | * Type_of_Metric= 0 specifies a usual metric | ||
+ | * Type_of_Metric= 1 specifies an angular metric. The unit is the degree. | ||
+ | The block of data must be closed with the special namelist \\ & | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Generate the grid with Meshgen ==== | ||
+ | |||
+ | After setting the data set in the file " | ||
+ | Few questions are asked : | ||
+ | * Choice of CFD code : OLORIN or SUNFLUIDH (1) CHORUS (2) ---> choose the correct option | ||
+ | * MPI domain decomposition (1) or not (0) ---> choose the correct option (if unsure, answer 0) | ||
+ | |||
+ | For the case of MPI domain decomposition, | ||
+ | * number of domain decomposition per direction | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ==== Output files ==== | ||
+ | |||
+ | The grid data are recorded in the appropriate files that depend on the code previously selected: | ||
+ | * For Chorus, maille_yyyyy.dat : data are recorded in binary format. " | ||
+ | * For sunfluidh : | ||
+ | * __**For sequential computation**__, | ||
+ | * __**For domain decomposition (MPI parallelization)**__, | ||
+ | |||
+ | ==== Check the grid ==== | ||
+ | |||
+ | For checking the grid features, a specific file named " | ||
+ | |||
+ |
sunfluidh/meshgen_doc.txt · Dernière modification : 2020/10/27 16:31 de yann