Boundary ionization now outputs the number of ionization events during the iteration

This commit is contained in:
Jorge Gonzalez 2026-03-12 12:55:08 +01:00
commit ab7cf76be6
3 changed files with 229 additions and 166 deletions

View file

@ -694,9 +694,9 @@ MODULE moduleMesh
use moduleSpecies
import boundaryParticleGeneric, meshEdge
class(boundaryParticleGeneric), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryParticleGeneric), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine
@ -712,7 +712,7 @@ MODULE moduleMesh
subroutine printParticle_interface(self, fileID)
import boundaryParticleGeneric
class(boundaryParticleGeneric), intent(in):: self
class(boundaryParticleGeneric), intent(inout):: self
integer, intent(in):: fileID
end subroutine printParticle_interface
@ -765,6 +765,8 @@ MODULE moduleMesh
REAL(8):: effectiveTime
REAL(8):: eThreshold
REAL(8):: deltaV
integer:: tally
integer(KIND=OMP_LOCK_KIND):: tally_lock
CONTAINS
procedure, pass:: apply => ionization
@ -785,63 +787,63 @@ MODULE moduleMesh
module subroutine reflection(self, edge, part)
use moduleSpecies
class(boundaryReflection), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryReflection), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine reflection
module subroutine absorption(self, edge, part)
use moduleSpecies
class(boundaryAbsorption), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryAbsorption), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine absorption
module subroutine transparent(self, edge, part)
use moduleSpecies
class(boundaryTransparent), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryTransparent), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine transparent
module subroutine symmetryAxis(self, edge, part)
use moduleSpecies
class(boundaryAxis), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryAxis), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine symmetryAxis
module subroutine wallTemperature(self, edge, part)
use moduleSpecies
class(boundaryWallTemperature), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryWallTemperature), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine wallTemperature
module subroutine ionization(self, edge, part)
use moduleSpecies
class(boundaryIonization), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryIonization), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine ionization
module subroutine quasiNeutrality(self, edge, part)
use moduleSpecies
class(boundaryQuasiNeutrality), intent(in):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
class(boundaryQuasiNeutrality), intent(inout):: self
class(meshEdge), intent(inout):: edge
class(particle), intent(inout):: part
end subroutine quasiNeutrality