Commit graph

293 commits

Author SHA1 Message Date
53827ec117 Merge branch 'issue/injectionNormal' into 'development'
The normal vector in an injection is now normalized to 1

See merge request JorgeGonz/fpakc!16
2021-04-14 19:00:08 +00:00
7dccba5906 The normal vector in an injection is now normalized to 1 and it is no
longer responsability of the user to ensure that the norm is 1.

This is a very simple fix and I do not why I did not implemented early.
2021-04-14 20:56:53 +02:00
fd148db2ee Merge branch 'feature/Coulomb' into 'development'
Implementation of 0D grid for analysis of collisional operators.

See merge request JorgeGonz/fpakc!15
2021-04-13 19:57:19 +00:00
b40d867d74 Removed innnecesary input from input file 2021-04-13 21:51:08 +02:00
a681b9f533 0D Grid geometry
Implementation of the 0D grid to test collisional processes.

An OMP_LOCK was added to the nodes to properly write perform the
scattering (it is weird that multiple threads work in the same node at
the same time, but in 0D happens everytime).

Added a new case to test the 0D geometry.

User Manual updated with the new options.
2021-04-13 21:48:44 +02:00
0ffdb8578a Merge branch 'development' into feature/0DGrid
Conflicts:
	src/modules/mesh/moduleMesh.f90
2021-04-13 17:46:20 +02:00
f1d74d954c Implementation of 0D dummy pusher and modifications to input parameters
to allow 0D runs.
2021-04-13 17:40:33 +02:00
8775bce11f Merge branch 'feature/initial' into 'development'
New format for initial state

See merge request JorgeGonz/fpakc!14
2021-04-13 15:06:10 +00:00
e25b567d36 Now the initial state has the same format as the mesh file, i.e., is
easy to use a file from a previous run without processing it into a
plain text file.

Although the previous method presented some updates for 1D small cases,
this is quite easy to do with any type of simulations and, in the
future, with different mesh formats.
2021-04-13 16:55:50 +02:00
d2b36632c9 Implementation of 0D grid for analysis of collisional operators.
Still need to add a 0D pusher and the corresponding input configuration
and documentation.
2021-04-12 18:54:33 +02:00
439a45efbf Merge branch 'feature/doubleMesh' into 'development'
Improvements to mesh and double mesh

See merge request JorgeGonz/fpakc!13
2021-04-05 07:49:26 +00:00
cbcefb06c8 Final implementation of a specific mesh for MCC, added a case for
cylFlow that used two meshes and the User Manual has been updated.
2021-04-05 09:45:57 +02:00
a2631f6b78 Impliementation of a collision mesh which is independent for the mesh
used to scatter particles and compute the EM field.
2021-04-03 09:20:46 +02:00
16b86542d4 Modified documentation to change input meshFormat from gmsh to gmsh2 in
preparation for supporting gmsh v4 in the future.
2021-03-29 09:49:19 +02:00
3f91d9e1ed Reading of mesh files has been made independent from geometry and
prepared to accept different formats.
2021-03-29 09:45:51 +02:00
46348c86ee Improved some general things using pointers. 2021-03-28 16:52:01 +02:00
ec128902ad The integer part%sp that referenced the species index has been
substituted for a pointer to the species.
2021-03-28 15:55:26 +02:00
bf4b8b41d3 Fixed an issue in the compilation caused by not included the
moduleRefCase when using m_ref in moduleInput.
2021-03-28 15:20:27 +02:00
d66add058d Merge branch 'improve/cases' into development 2021-03-28 15:17:45 +02:00
6431120734 Small modifications to the 1D Cathode case. 2021-03-28 15:17:10 +02:00
1f017bc5cc Merge branch 'feature/boundary' into 'development'
Testing of the ionization boundary and 3D geometry.

See merge request JorgeGonz/fpakc!12
2021-03-27 10:41:31 +00:00
2a843547b8 Ionization boundary condition fully tested.
Documentation updated properly.

3D Cartesian geometry also tested.
Documentation updated properly.

Added weighting probability in the injection of particles.
2021-03-27 11:38:18 +01:00
2b78c0a7da Merge branch 'feature/boundary' into 'development'
Ionization and symmetry axis fixin

See merge request JorgeGonz/fpakc!11
2021-03-23 15:50:21 +00:00
12e61731df Ionization boundary ready to testing.
Fixed an issue in which some particles in the corner were interacting
with the axis boundary. Now the axis acts as a reflective boundary in
case a particle is wrongly assigned to it.
2021-03-23 16:43:11 +01:00
9b1b0e4f0a Merge branch 'feature/3DCart' into 'development'
3D geometry and unification of boundary

See merge request JorgeGonz/fpakc!10
2021-03-22 11:43:17 +00:00
db6b0a2c03 Fixed an issue with reflection of particles in all geometries and also
assigning the normal vector in 2D and 3D.

3D Cartesian geometry is working properly, although it needs testing.

Still issue with ionization boundary.
2021-03-22 12:39:34 +01:00
3b01099aba Merge branch 'development' into feature/3DCart 2021-03-20 13:08:55 +01:00
8cf50cda68 First implementation of ionization boundary. Still some work to do. 2021-03-20 13:08:01 +01:00
c236c5e0e2 Fixing some issues in 3D Cartesian coordinates. Included 3D pusher.
Still there are issues linking a volume to an edge.
2021-03-15 10:00:34 +01:00
1e66110014 Merge branch 'development' into feature/3DCart 2021-03-11 18:43:44 +01:00
7e5b78f72f Implementation of 3D cartesian coordinates completed. Last commit before
testing.
2021-03-11 16:25:30 +01:00
61885b4a37 Merge branch 'issue/reflection' into 'development'
Normal of edges unitary

See merge request JorgeGonz/fpakc!8
2021-03-11 11:58:29 +00:00
ff0c09242d Fixed an issue with normal vector not being norm unit, which was causing
reflected particle velocities to increase.
2021-03-11 12:56:15 +01:00
95d5a1200d Included a new cases of 1D Cathode emission based on plasma background
previously computed.
2021-03-11 12:54:51 +01:00
682afaac0c Merge branch 'improve/cases' into 'development'
Structure for 3D Cartesian Grid created.

See merge request JorgeGonz/fpakc!7
2021-03-06 18:21:43 +00:00
1f077eeb91 Modifications to cases to fix minor issues. Work in having a 1D Cathode
model working
2021-03-06 19:19:46 +01:00
ac2965621a Structure for 3D Cartesian Grid created.
Unification of boundary conditions into one file.

Some changes to input file for reference cases. This should have been
done in another branch but I wanto to commit to save progress and I
don't want to deal with tswitching branches right now, I'm very busy
watching Futurama.
2021-02-27 16:24:44 +01:00
eb6b045734 Merge branch 'issue/stuck_injection' into 'development'
Issue/stuck injection

See merge request JorgeGonz/fpakc!6
2021-01-27 09:03:04 +00:00
9d146b9bcc Number of threads set to 24. 2021-01-27 10:01:19 +01:00
20bc1abc29 Fixed an issue in which the logical coordinates of the particle (xi)
were not being initialized and was causing particles to get stuck in
  the iteration loop.
2021-01-27 09:59:37 +01:00
2eae95002d Small modifications to 1D input files to make them start from a small
x/r position to avoid huge fields in Radial case when r -> 0 due to
charge accumulation.

Added a Gnuplot script to plot both potential profiles extracted from
Gmsh.
2021-01-23 10:58:39 +01:00
81e2202959 Merge branch 'feature/2DCart' into 'development'
First implementation of 2D Cartesian space.

See merge request JorgeGonz/fpakc!5
2021-01-21 11:07:31 +00:00
2ae4a6c785 First implementation of 2D Cartesian space.
Files and types with 'Cyl' have been changed to '2DCyl' to better
differentiate between the two types of 2D geometry.

Solvers for charged and neutral particles in 2D Cartesian space.

Added solveds for 1D neutral particles (this branch is not the place to
    do it, but it was a minor change).

User Manual updated with the new accepted options.
2021-01-21 12:03:10 +01:00
c378f8c3a2 Merge branch 'feature/output' into 'development'
Folder name

See merge request JorgeGonz/fpakc!4
2021-01-20 15:38:10 +00:00
2a6628d529 Added and option to include an output folder name. The date and time of
creation is still appended to the folder name provided.
2021-01-20 16:36:01 +01:00
95f81173f5 Merge branch 'improve/mesh' into 'development'
Improvements to Triangles

See merge request JorgeGonz/fpakc!3
2021-01-20 15:15:51 +00:00
978eb99f02 New way to deal with electric field in triangles. Some improvements but
rectangles are still recommended for regular grids.
2021-01-20 16:08:01 +01:00
4fb1940085 Merge branch 'documentation' into 'development'
Documentation

See merge request JorgeGonz/fpakc!1
2021-01-19 09:50:45 +00:00
fc272be08f New version of the manual explaining briefly collisional processes and
the examples.

README.md updated to include basic installation instructions.

Small changes to input files (just formatting)
2021-01-19 10:46:09 +01:00
b609430b3c First version of manual incorporated into the main repository.
Information added to account for changes in collisional processes
mostly.
2021-01-12 18:41:42 +01:00