Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
8434f3e
Created sketches tests for evolution operator functionality
ashybabashyba Jul 3, 2025
e8bbfd3
Add evolution operator module with basis generation subroutines
ashybabashyba Jul 3, 2025
4827e09
Refactor GenerateInputFieldsBasis to streamline basis generation for …
ashybabashyba Jul 3, 2025
a6e14b6
First commit. Trying to make solver a callable class
Alberto-o Jul 4, 2025
da274d6
Behold! I am the master compiler!!!
lmdiazangulo Jul 4, 2025
19318e4
minor
Alberto-o Jul 4, 2025
4fb8368
Merge remote-tracking branch 'origin/enhancement/solver_class' into e…
Alberto-o Jul 4, 2025
14eaf04
Fixes CMakeLists
Alberto-o Jul 4, 2025
3842522
[WIP] Reactoring semba_fdtd to use it as a class
Alberto-o Jul 4, 2025
f881e8f
[WIP] Makes entrada_t part of the solver class
Alberto-o Jul 4, 2025
24a1203
checkpoint
Alberto-o Jul 7, 2025
515a693
Merge remote-tracking branch 'origin/dev' into enhancement/solver_class
Alberto-o Jul 7, 2025
6bbc9cc
added construction to the electric part of the row map for the evolut…
ashybabashyba Jul 7, 2025
cf73a83
semba a as class and init/launch/end methods
Alberto-o Jul 7, 2025
041fc13
Missing deletes files
Alberto-o Jul 7, 2025
45f76d0
Makes fields part of the solver in timeStepping
Alberto-o Jul 8, 2025
581dc19
Refactors some code into updateSigmaM and updateThinwiresSigma
Alberto-o Jul 8, 2025
40d8c5f
Some code into small subroutine revertThinWiresSigma
Alberto-o Jul 8, 2025
a0d2119
Adds reportSimulationOptions for option printing
Alberto-o Jul 8, 2025
d8932e0
removes unused variables
Alberto-o Jul 8, 2025
6e8f62d
Refactor evolution operator to add electric and magnetic field index …
ashybabashyba Jul 8, 2025
4871b4e
Many functions wrapping code with a clear goal
Alberto-o Jul 8, 2025
eb10c6c
[WIP] major reorganization of timestepping incoming
Alberto-o Jul 8, 2025
cb1f33a
[WIP] implementing solver init, run and end
Alberto-o Jul 8, 2025
9d2ada9
[WIP] Reorganizing timestepping
Alberto-o Jul 8, 2025
572ee30
Refactor to use sweep fields instead of the field in the boundary
ashybabashyba Jul 9, 2025
af86213
Update comment to clarify handling of Hz in Back PMC condition
ashybabashyba Jul 9, 2025
d3e243a
[WIP] finished solver_run in timestepping. Missing solver_end
Alberto-o Jul 9, 2025
14ab48c
[WIP] large refactoring of timestepping
Alberto-o Jul 9, 2025
74d2135
Timestepping now have init run and end methods part of class. Next is…
Alberto-o Jul 9, 2025
19d1a3f
minor
Alberto-o Jul 9, 2025
727b02e
Minor changes for windows compilation
Alberto-o Jul 9, 2025
b894087
Minor
Alberto-o Jul 10, 2025
ad2c96d
minor change
Alberto-o Jul 11, 2025
4e1923f
Adds possibility to call semba from test without command line argumen…
Alberto-o Jul 11, 2025
7e7887d
Minor
Alberto-o Jul 11, 2025
3a9895f
minor
Alberto-o Jul 11, 2025
fd348cd
Minor
Alberto-o Jul 11, 2025
57a6629
Minor, assigns default false to "thereare_stoch"
Alberto-o Jul 11, 2025
5a79209
Add FDTD input file for planewave simulation with PEC boundaries
ashybabashyba Jul 14, 2025
85b72ca
Merge remote-tracking branch 'origin/enhancement/solver_class' into D…
ashybabashyba Jul 17, 2025
a92a8cb
Created routines associated to the evolution operator of the fdtd system
ashybabashyba Jul 21, 2025
c0d6fff
Created tests to verify the correct operation of the generation of in…
ashybabashyba Jul 21, 2025
aa3aacc
Add AddElectricFieldIndices subroutine and corresponding test case fo…
ashybabashyba Jul 24, 2025
b6172d6
Created get function to extract the information from the fhash tbl wi…
ashybabashyba Jul 25, 2025
1040c14
Enhance test for electric field indices mapping by verifying the inte…
ashybabashyba Jul 25, 2025
c7b628f
Add AddMagneticFieldIndices subroutine and corresponding test case fo…
ashybabashyba Sep 8, 2025
49650d8
Refactor AddElectricFieldIndices and AddMagneticFieldIndices subrouti…
ashybabashyba Sep 9, 2025
503754d
Minor refactoring
ashybabashyba Sep 9, 2025
1629925
Minor, changed location of evolution operator and mor tests
ashybabashyba Sep 9, 2025
2b4a377
Add GenerateRowIndexMap to public interface and implement test for in…
ashybabashyba Sep 10, 2025
b138d93
Add get_field_bounds_from_json subroutine and corresponding test case…
ashybabashyba Sep 10, 2025
87b40ce
Created routine to get the output fields of the basis for the evoluti…
ashybabashyba Sep 10, 2025
e317b3e
Refactor evolution operator data structures and add output field gene…
ashybabashyba Sep 12, 2025
42099f3
Add GenerateColumnIndexMap subroutine and corresponding tests for col…
ashybabashyba Sep 15, 2025
12781ed
Add GenerateEvolutionOperator. Need to be tested and change the stora…
ashybabashyba Sep 15, 2025
a0407a1
Add state evolution routines and update test for field outputs. The o…
ashybabashyba Sep 22, 2025
8f5dbe4
Refactor evolution operator to correctly shift indices and update fie…
ashybabashyba Sep 23, 2025
d8b8002
Refactor evolution operator module to improve function signatures and…
ashybabashyba Sep 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,5 @@ testData/outputs/paul/paul_8.6_square.txt
testing_hdf5_writing_and_reading.h5
build
fort.17

testData/input_examples/*txt
5 changes: 4 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,7 @@ if(SEMBA_FDTD_COMPONENTS_LIB)
"src_main_pub/farfield.F90"
"src_wires_pub/wires.F90"
"src_wires_pub/wires_mtln.F90"
"src_main_pub/evolution_operator.F90"
)
target_link_libraries(semba-components semba-types semba-reports ${MTLN_LIBRARIES})
endif()
Expand All @@ -241,6 +242,7 @@ endif()

if(SEMBA_FDTD_MAIN_LIB)
add_library(semba-main
"src_main_pub/semba_fdtd.F90"
"src_main_pub/calc_constants.F90"
"src_main_pub/nfde_rotate.F90"
"src_main_pub/EpsMuTimeScale.F90"
Expand All @@ -262,13 +264,14 @@ endif()

if (SEMBA_FDTD_EXECUTABLE)
add_executable(semba-fdtd
"src_main_pub/semba_fdtd.F90"
"src_main_pub/launcher.F90"
)
target_link_libraries(semba-fdtd semba-main semba-reports)
target_link_libraries(semba-fdtd ${MPI_Fortran_LIBRARIES})
endif()



include_directories(${CMAKE_BINARY_DIR}/mod)
include_directories(${HDF5_INCLUDE_DIRS})
include_directories(${FHASH_INCLUDES})
2 changes: 1 addition & 1 deletion src_main_pub/bordersother.F90
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ subroutine MinusCloneMagneticPMC(sggalloc,sggBorder,Hx,Hy,Hz,c,layoutnumber,size
if (layoutnumber == size-1) Hy( : , : ,C(iHy)%ZE+1)=-Hy( : , : ,C(iHy)%ZE)
endif
!
!Hz Down
!Hz Back
if (sggBorder%IsBackPMC) then
Hz(C(iHz)%XI-1, : , : )=-Hz(C(iHz)%XI, : , : )
endif
Expand Down
Loading