1- #include < gds/psGDSGeometry.hpp>
2- #include < gds/psGDSReader.hpp>
3-
4- #include < process/psProcess.hpp>
5- #include < process/psProcessModel.hpp>
6-
7- #include < psDomain.hpp>
8- #include < psDomainSetup.hpp>
9- #include < psExtrude.hpp>
10- #include < psPlanarize.hpp>
11- #include < psRateGrid.hpp>
12- #include < psReader.hpp>
13- #include < psSlice.hpp>
14- #include < psToDiskMesh.hpp>
15- #include < psWriter.hpp>
16-
17- #include < lsPreCompileMacros.hpp>
18-
19- namespace viennaps {
20-
21- // Precompile specializations for commonly used classes
22- PRECOMPILE_SPECIALIZE (Domain)
23- PRECOMPILE_SPECIALIZE (Process)
24- PRECOMPILE_SPECIALIZE (Planarize)
25- PRECOMPILE_SPECIALIZE (ProcessModelCPU)
26- PRECOMPILE_SPECIALIZE (Reader)
27- PRECOMPILE_SPECIALIZE (Writer)
28- PRECOMPILE_SPECIALIZE (GDSGeometry)
29- PRECOMPILE_SPECIALIZE (GDSReader)
30- PRECOMPILE_SPECIALIZE (ToDiskMesh)
31- PRECOMPILE_SPECIALIZE (RateGrid)
32- PRECOMPILE_SPECIALIZE_PRECISION (Extrude)
33- PRECOMPILE_SPECIALIZE_PRECISION (Slice)
34-
35- } // namespace viennaps
36-
37- // ----------------------------------------------------------------
38- // Specializations for process models
39- // ----------------------------------------------------------------
40-
411#include < models/psCF4O2Etching.hpp>
422#include < models/psCSVFileProcess.hpp>
433#include < models/psDirectionalProcess.hpp>
@@ -99,27 +59,4 @@ PRECOMPILE_SPECIALIZE(SingleParticleALD)
9959// Other Models
10060PRECOMPILE_SPECIALIZE (OxideRegrowth)
10161
102- } // namespace viennaps
103-
104- // ----------------------------------------------------------------
105- // Specializations for geometries
106- // ----------------------------------------------------------------
107-
108- #include < geometries/psGeometryFactory.hpp>
109- #include < geometries/psMakeFin.hpp>
110- #include < geometries/psMakeHole.hpp>
111- #include < geometries/psMakePlane.hpp>
112- #include < geometries/psMakeStack.hpp>
113- #include < geometries/psMakeTrench.hpp>
114-
115- namespace viennaps {
116-
117- // Precompile specializations for geometries
118- PRECOMPILE_SPECIALIZE (GeometryFactory)
119- PRECOMPILE_SPECIALIZE (MakeFin)
120- PRECOMPILE_SPECIALIZE (MakeHole)
121- PRECOMPILE_SPECIALIZE (MakePlane)
122- PRECOMPILE_SPECIALIZE (MakeStack)
123- PRECOMPILE_SPECIALIZE (MakeTrench)
124-
12562} // namespace viennaps
0 commit comments