Commit graph

  • 8775bce11f Merge branch 'feature/initial' into 'development' Jorge Gonzalez 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. Jorge Gonzalez 2021-04-13 16:55:50 +02:00
  • d2b36632c9 Implementation of 0D grid for analysis of collisional operators. Jorge Gonzalez 2021-04-12 18:54:33 +02:00
  • 439a45efbf Merge branch 'feature/doubleMesh' into 'development' Jorge Gonzalez 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. Jorge Gonzalez 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. Jorge Gonzalez 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. Jorge Gonzalez 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. Jorge Gonzalez 2021-03-29 09:45:51 +02:00
  • 46348c86ee Improved some general things using pointers. Jorge Gonzalez 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. Jorge Gonzalez 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. Jorge Gonzalez 2021-03-28 15:20:27 +02:00
  • d66add058d Merge branch 'improve/cases' into development Jorge Gonzalez 2021-03-28 15:17:45 +02:00
  • 6431120734 Small modifications to the 1D Cathode case. Jorge Gonzalez 2021-03-28 15:17:10 +02:00
  • 1f017bc5cc Merge branch 'feature/boundary' into 'development' Jorge Gonzalez 2021-03-27 10:41:31 +00:00
  • 2a843547b8 Ionization boundary condition fully tested. Documentation updated properly. Jorge Gonzalez 2021-03-27 11:38:18 +01:00
  • 2b78c0a7da Merge branch 'feature/boundary' into 'development' Jorge Gonzalez 2021-03-23 15:50:21 +00:00
  • 12e61731df Ionization boundary ready to testing. Jorge Gonzalez 2021-03-23 16:43:11 +01:00
  • 9b1b0e4f0a Merge branch 'feature/3DCart' into 'development' Jorge Gonzalez 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. Jorge Gonzalez 2021-03-22 12:39:34 +01:00
  • 3b01099aba Merge branch 'development' into feature/3DCart Jorge Gonzalez 2021-03-20 13:08:55 +01:00
  • 8cf50cda68 First implementation of ionization boundary. Still some work to do. Jorge Gonzalez 2021-03-20 13:08:01 +01:00
  • c236c5e0e2 Fixing some issues in 3D Cartesian coordinates. Included 3D pusher. Jorge Gonzalez 2021-03-15 10:00:34 +01:00
  • 1e66110014 Merge branch 'development' into feature/3DCart Jorge Gonzalez 2021-03-11 18:43:44 +01:00
  • 7e5b78f72f Implementation of 3D cartesian coordinates completed. Last commit before testing. Jorge Gonzalez 2021-03-11 16:25:30 +01:00
  • 61885b4a37 Merge branch 'issue/reflection' into 'development' Jorge Gonzalez 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. Jorge Gonzalez 2021-03-11 12:56:15 +01:00
  • 95d5a1200d Included a new cases of 1D Cathode emission based on plasma background previously computed. Jorge Gonzalez 2021-03-11 12:54:51 +01:00
  • 682afaac0c Merge branch 'improve/cases' into 'development' Jorge Gonzalez 2021-03-06 18:21:43 +00:00
  • 1f077eeb91 Modifications to cases to fix minor issues. Work in having a 1D Cathode model working Jorge Gonzalez 2021-03-06 19:19:46 +01:00
  • ac2965621a Structure for 3D Cartesian Grid created. Jorge Gonzalez 2021-02-27 16:24:44 +01:00
  • eb6b045734 Merge branch 'issue/stuck_injection' into 'development' Jorge Gonzalez 2021-01-27 09:03:04 +00:00
  • 9d146b9bcc Number of threads set to 24. Jorge Gonzalez 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. Jorge Gonzalez 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. Jorge Gonzalez 2021-01-23 10:58:39 +01:00
  • 81e2202959 Merge branch 'feature/2DCart' into 'development' Jorge Gonzalez 2021-01-21 11:07:31 +00:00
  • 2ae4a6c785 First implementation of 2D Cartesian space. Jorge Gonzalez 2021-01-21 12:03:10 +01:00
  • c378f8c3a2 Merge branch 'feature/output' into 'development' Jorge Gonzalez 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. Jorge Gonzalez 2021-01-20 16:36:01 +01:00
  • 95f81173f5 Merge branch 'improve/mesh' into 'development' Jorge Gonzalez 2021-01-20 15:15:51 +00:00
  • 3bb5ecd06e Merge branch 'development' into 'master' master Jorge Gonzalez 2021-01-20 15:09:58 +00:00
  • 978eb99f02 New way to deal with electric field in triangles. Some improvements but rectangles are still recommended for regular grids. Jorge Gonzalez 2021-01-20 16:08:01 +01:00
  • 4fb1940085 Merge branch 'documentation' into 'development' Jorge Gonzalez 2021-01-19 09:50:45 +00:00
  • fc272be08f New version of the manual explaining briefly collisional processes and the examples. Jorge Gonzalez 2021-01-19 10:46:09 +01:00
  • b609430b3c First version of manual incorporated into the main repository. Jorge Gonzalez 2021-01-12 18:41:42 +01:00
  • 5516e46ec3 Particles are injected in each iteration and pushed with tauMin when injected. Then, particles are pushed as normal in their own time step. Jorge Gonzalez 2021-01-02 16:31:31 +01:00
  • 874d573e89 New and improved method to calculate collisions per iteration: Jorge Gonzalez 2021-01-02 14:09:27 +01:00
  • 4ba08e74af Method to divide collisions from a collisional iteration into multiple pushing iterations. Jorge Gonzalez 2021-01-02 12:50:22 +01:00
  • a45df9de22 Recombination process introduced. No photon creation yet. Jorge Gonzalez 2020-12-27 13:15:36 +01:00
  • 9e0d1a7cc7 Final implementation of ionization process by electron impact. Jorge Gonzalez 2020-12-26 22:45:55 +01:00
  • e50cc3325b Implementation of ionization process. Jorge Gonzalez 2020-12-25 23:08:59 +01:00
  • 159d1527e6 Fixed a bug related with reading information on linking species. Jorge Gonzalez 2020-12-22 16:52:05 +01:00
  • 35936ea918 Implementation of charge exchange and structure for ionization processes. Jorge Gonzalez 2020-12-22 10:41:30 +01:00
  • baf25c1157 New boundary condition 'wallTemperature' that simulates a reflecting wall with constant temperature and specific heat. Jorge Gonzalez 2020-12-19 16:20:28 +01:00
  • ef0b4ae832 Removed an unusued boundary type Jorge Gonzalez 2020-12-17 22:06:23 +01:00
  • 9e3a1a771b Modification in boundary conditions: Jorge Gonzalez 2020-12-17 21:16:35 +01:00
  • 2c3e25b40e Added the possibility to have different boundary conditions per species. A boundary condition for each species must be indicated in the case file. This opens the door to use boundary conditions with different parameters (for example, a wall temperature, coefficients for reflection or absorption...) Jorge Gonzalez 2020-12-17 18:21:27 +01:00
  • dc98fe9399 New version of the user manual. Jorge Gonzalez 2020-12-15 15:27:06 +01:00
  • d3d070a367 First implementation of 1D radial case. Only charged particles taked into account (as in 1D Cartesian case). Jorge Gonzalez 2020-12-13 22:14:37 +01:00
  • f151f3cd0e Renaming the generic 'non-analogue' scheme for 'weighting' scheme. Jorge Gonzalez 2020-12-13 17:04:52 +01:00
  • 37b0139b1f Implementation of different distribution functions for velocities. Maxwellian and Diract Delta distributions have been implemented. Jorge Gonzalez 2020-12-13 13:56:48 +01:00
  • af74205932 Files renamed and makefile make compatible with ifort. Jorge Gonzalez 2020-12-10 19:25:17 +01:00
  • 3b125d0952 Minor improvement in mesh structure to allow different imput formats. Jorge Gonzalez 2020-12-08 18:28:24 +01:00
  • 7152a232fe Separating CPU time output from Data outut to allow better analysis. Jorge Gonzalez 2020-12-07 17:58:33 +01:00
  • d69b59143d !Implementation for 1D solver for charged particles. Added a 1D case for testing. Still, no formal test has been performed so issues may appear. Jorge Gonzalez 2020-12-07 09:12:30 +01:00
  • 7859a73274 First implementation of Non-Analogue Scheme using volume weighting. The scheme to use is chosen in the input file. Additional schemes could be added easily. Jorge Gonzalez 2020-12-03 08:57:34 +01:00
  • a5d5ceb53d Implementation of different time steps per species. Jorge Gonzalez 2020-12-01 17:37:22 +01:00
  • d0bd6e73ed First implementation of multiple pushers for different species Jorge Gonzalez 2020-11-29 19:10:11 +01:00
  • bf5310c2c3 Slight improvement in using triangles in electrostaic pusher, but still no final solution. Jorge Gonzalez 2020-11-29 12:09:54 +01:00
  • c16968ea9d Writing fpakc in lowercase in the .gitignore file Jorge Gonzalez 2020-11-26 19:35:21 +01:00
  • 075530e967 The electric field from a triangular element is incorrect. Issue with directional derivative depending on the definition of first node. Trying to solve it with searching for the right first node but it is very difficult. A solution is required to allow triangular meshes in charged simulations. Jorge Gonzalez 2020-11-26 09:04:26 +01:00
  • 20dc4d4012 First Implementation of Tria elements in 2D Cylindrical space. Jorge Gonzalez 2020-11-18 10:32:18 +01:00
  • 7b707e7806 Renaming of code. New name is FPAKC. Jorge Gonzalez 2020-11-16 18:25:42 +01:00
  • c82279f5c5 First version with possibility for charged particles to be included. Jorge Gonzalez 2020-11-15 21:16:02 +01:00
  • 73fc9f69c1 Main changes: - Injection is now performed in parallalel (an IF statement could be required to avoid overhead when number of injected particles is below a margin). - Added the possibility for multiple injections. Jorge Gonzalez 2020-10-25 08:08:18 +01:00
  • a04b46a0f0 Issue with reflecting particles solved. Jorge Gonzalez 2020-10-23 13:41:44 +02:00
  • 5368ff2bf3 Fixing a bug in injection of particles that was creating ghost particles assumed to be inside the domain but without cell assigned. Jorge Gonzalez 2020-10-21 10:13:43 +02:00
  • 88b7dae9e5 No big improvements, just some syntaxis corrections in src/modules/moduleList.f95 Jorge Gonzalez 2020-10-21 08:43:30 +02:00
  • ca9948139b Dynamic schedule for collision loop to balance the uneven number of collisions in each cell. Jorge Gonzalez 2020-10-20 17:50:57 +02:00
  • e44eed8af8 Base commit befor trying to use dynamic scheduling to boost parallel performance. Jorge Gonzalez 2020-10-18 17:00:15 +02:00
  • e14c3ef65b Fixed bug with number of collisions not computing correctly because INT/REAL conversions. Jorge Gonzalez 2020-10-18 10:26:58 +02:00
  • bf6caad56a Final adjustments, format of verbose corrected and minor modifications to the input case cylFlow. Jorge Gonzalez 2020-10-18 00:21:13 +02:00
  • fd42e0f3f9 Huge improvement in reset (by increasing a little bit push time) using OMP locks to assign particles to cells in the pushing step. Jorge Gonzalez 2020-10-17 18:46:10 +02:00
  • 1686da7694 Trying to use OpenMP locks to improve code performance in parallel regions. Jorge Gonzalez 2020-10-17 15:23:34 +02:00
  • ffb03e634b Minor improvements in performance and code clarity. Still no solution for the reset subroutine. It is really time consumming. Jorge Gonzalez 2020-10-13 18:16:18 +02:00
  • 60f38a2d95 Commit befor trying to convert particle array to linked list to improve performance. Jorge Gonzalez 2020-10-10 21:25:49 +02:00
  • 05f5adcfe1 First commit of branch performance: Jorge Gonzalez 2020-10-10 14:47:22 +02:00
  • bd7e8b040b First commit of code. Jorge Gonzalez 2020-10-09 08:45:07 +02:00