Commit 477df3d4a76198b76d03a3ed6558e257b79d1e1c

Authored by Chris Smartt
1 parent 0cd31073
Exists in master

Fix error with twisted pair cable condcutor internal impedance

SRC/CABLE_MODULES/twisted_pair.F90
@@ -46,6 +46,7 @@ @@ -46,6 +46,7 @@
46 ! 46 !
47 ! started 12/4/201 CJS 47 ! started 12/4/201 CJS
48 ! 16/11/2017 CJS Include network synthesis process to replace s-domain transfer functions 48 ! 16/11/2017 CJS Include network synthesis process to replace s-domain transfer functions
  49 +! 21/12/2023: fix error on cable%conductor_impedance(2)%Resistance_multiplication_factor
49 ! 50 !
50 ! 51 !
51 SUBROUTINE twisted_pair_set_parameters(cable) 52 SUBROUTINE twisted_pair_set_parameters(cable)
@@ -288,7 +289,7 @@ IMPLICIT NONE @@ -288,7 +289,7 @@ IMPLICIT NONE
288 cable%conductor_impedance(2)%impedance_model_type=impedance_model_type_cylindrical_with_conductivity 289 cable%conductor_impedance(2)%impedance_model_type=impedance_model_type_cylindrical_with_conductivity
289 cable%conductor_impedance(2)%radius=rw 290 cable%conductor_impedance(2)%radius=rw
290 cable%conductor_impedance(2)%conductivity=sigma 291 cable%conductor_impedance(2)%conductivity=sigma
291 - cable%conductor_impedance(2)%Resistance_multiplication_factor=1.5d0 292 + cable%conductor_impedance(2)%Resistance_multiplication_factor=0.5d0
292 293
293 CALL deallocate_Sfilter(epsr) 294 CALL deallocate_Sfilter(epsr)
294 295
SRC/cable_bundle_model_builder.F90
@@ -77,6 +77,7 @@ @@ -77,6 +77,7 @@
77 ! 24/2/2017 CJS Allow the input name to include a path i.e. the _spec file does not need to be local. 77 ! 24/2/2017 CJS Allow the input name to include a path i.e. the _spec file does not need to be local.
78 ! 13/3/2018 CJS Add flag for direct/ iterative matrix solver in Laplace solution and inf/finite ground plane 78 ! 13/3/2018 CJS Add flag for direct/ iterative matrix solver in Laplace solution and inf/finite ground plane
79 ! 19/6/2018 CJS Add flag for Neumann/ Asymptotic boundary condition in Laplace solver. Default is Neumann 79 ! 19/6/2018 CJS Add flag for Neumann/ Asymptotic boundary condition in Laplace solver. Default is Neumann
  80 +! 21/12/2023: Trap the special case of a tristed pair in free space which needs a special process...
80 ! 81 !
81 PROGRAM cable_bundle_model_builder 82 PROGRAM cable_bundle_model_builder
82 83
@@ -404,6 +405,19 @@ logical :: must_use_laplace @@ -404,6 +405,19 @@ logical :: must_use_laplace
404 405
405 end do ! read the next cable file in the bundle 406 end do ! read the next cable file in the bundle
406 407
  408 +! 21/12/2023: Check for the special case of a tristed pair in free space which needs
  409 +! a special process...
  410 +
  411 + if (bundle_spec%n_cables.Eq.1) then
  412 + cable=1
  413 + if (bundle_spec%cable(cable)%cable_type.EQ.cable_geometry_type_twisted_pair) then
  414 + run_status='ERROR: twisted pair cable in free space with no other conductors. Model this using two cylindrical wires'
  415 + CALL write_program_status()
  416 + STOP 1
  417 + end if
  418 + end if
  419 +
  420 +
407 ! Check whether Laplace solver must be used 421 ! Check whether Laplace solver must be used
408 422
409 if (must_use_laplace.AND.(.NOT.use_Laplace)) then 423 if (must_use_laplace.AND.(.NOT.use_Laplace)) then
TEST_CASES/generate_spice_cable_bundle_model 100644 → 100755
clean_project 100644 → 100755