Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
O
Oersted
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Pries, Jason
Oersted
Commits
2a617056
Commit
2a617056
authored
Oct 02, 2018
by
Pries, Jason
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'devel' into 'alpha'
Merge development branch as alpha release See merge request p7k/Oersted!7
parents
69492a69
641803cb
Changes
564
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
564 changed files
with
72611 additions
and
24274 deletions
+72611
-24274
.idea/codeStyleSettings.xml
.idea/codeStyleSettings.xml
+1
-1
.idea/dictionaries/jpries.xml
.idea/dictionaries/jpries.xml
+2
-0
CMakeLists.txt
CMakeLists.txt
+22
-8
apps/CMakeLists.txt
apps/CMakeLists.txt
+18
-0
apps/Switched Winding Synchrel/CMakeLists.txt
apps/Switched Winding Synchrel/CMakeLists.txt
+12
-0
apps/Switched Winding Synchrel/designspace.cpp
apps/Switched Winding Synchrel/designspace.cpp
+95
-0
apps/Switched Winding Synchrel/designspace.h
apps/Switched Winding Synchrel/designspace.h
+12
-0
apps/Switched Winding Synchrel/globalobjective.cpp
apps/Switched Winding Synchrel/globalobjective.cpp
+102
-0
apps/Switched Winding Synchrel/globalobjective.h
apps/Switched Winding Synchrel/globalobjective.h
+12
-0
apps/Switched Winding Synchrel/main.cpp
apps/Switched Winding Synchrel/main.cpp
+81
-0
apps/Switched Winding Synchrel/model.cpp
apps/Switched Winding Synchrel/model.cpp
+273
-0
apps/Switched Winding Synchrel/model.h
apps/Switched Winding Synchrel/model.h
+64
-0
apps/Switched Winding Synchrel/parameters.cpp
apps/Switched Winding Synchrel/parameters.cpp
+146
-0
apps/Switched Winding Synchrel/parameters.h
apps/Switched Winding Synchrel/parameters.h
+49
-0
apps/Switched Winding Synchrel/torquespeedcurve.cpp
apps/Switched Winding Synchrel/torquespeedcurve.cpp
+122
-0
apps/Switched Winding Synchrel/torquespeedcurve.h
apps/Switched Winding Synchrel/torquespeedcurve.h
+8
-0
build.sh
build.sh
+29
-11
build_eos.sh
build_eos.sh
+9
-0
build_gallery.py
build_gallery.py
+73
-7
build_titan.sh
build_titan.sh
+9
-0
lib/CMakeLists.txt
lib/CMakeLists.txt
+0
-1
lib/Eigen/Array
lib/Eigen/Array
+0
-11
lib/Eigen/CMakeLists.txt
lib/Eigen/CMakeLists.txt
+1
-1
lib/Eigen/Cholesky
lib/Eigen/Cholesky
+13
-4
lib/Eigen/CholmodSupport
lib/Eigen/CholmodSupport
+7
-4
lib/Eigen/Core
lib/Eigen/Core
+215
-75
lib/Eigen/Eigen
lib/Eigen/Eigen
+1
-1
lib/Eigen/Eigen2Support
lib/Eigen/Eigen2Support
+0
-95
lib/Eigen/Eigenvalues
lib/Eigen/Eigenvalues
+12
-3
lib/Eigen/Geometry
lib/Eigen/Geometry
+30
-31
lib/Eigen/Householder
lib/Eigen/Householder
+7
-0
lib/Eigen/IterativeLinearSolvers
lib/Eigen/IterativeLinearSolvers
+16
-8
lib/Eigen/Jacobi
lib/Eigen/Jacobi
+7
-0
lib/Eigen/LU
lib/Eigen/LU
+13
-8
lib/Eigen/LeastSquares
lib/Eigen/LeastSquares
+0
-32
lib/Eigen/MetisSupport
lib/Eigen/MetisSupport
+7
-0
lib/Eigen/OrderingMethods
lib/Eigen/OrderingMethods
+7
-0
lib/Eigen/PaStiXSupport
lib/Eigen/PaStiXSupport
+7
-5
lib/Eigen/PardisoSupport
lib/Eigen/PardisoSupport
+7
-2
lib/Eigen/QR
lib/Eigen/QR
+14
-12
lib/Eigen/QtAlignedMalloc
lib/Eigen/QtAlignedMalloc
+8
-2
lib/Eigen/SPQRSupport
lib/Eigen/SPQRSupport
+7
-2
lib/Eigen/SVD
lib/Eigen/SVD
+18
-8
lib/Eigen/Sparse
lib/Eigen/Sparse
+12
-3
lib/Eigen/SparseCholesky
lib/Eigen/SparseCholesky
+0
-2
lib/Eigen/SparseCore
lib/Eigen/SparseCore
+19
-14
lib/Eigen/SparseLU
lib/Eigen/SparseLU
+0
-3
lib/Eigen/SparseQR
lib/Eigen/SparseQR
+7
-3
lib/Eigen/StdDeque
lib/Eigen/StdDeque
+1
-1
lib/Eigen/StdList
lib/Eigen/StdList
+1
-1
lib/Eigen/StdVector
lib/Eigen/StdVector
+1
-1
lib/Eigen/SuperLUSupport
lib/Eigen/SuperLUSupport
+9
-4
lib/Eigen/UmfPackSupport
lib/Eigen/UmfPackSupport
+7
-3
lib/Eigen/src/CMakeLists.txt
lib/Eigen/src/CMakeLists.txt
+0
-7
lib/Eigen/src/Cholesky/CMakeLists.txt
lib/Eigen/src/Cholesky/CMakeLists.txt
+0
-6
lib/Eigen/src/Cholesky/LDLT.h
lib/Eigen/src/Cholesky/LDLT.h
+163
-105
lib/Eigen/src/Cholesky/LLT.h
lib/Eigen/src/Cholesky/LLT.h
+102
-66
lib/Eigen/src/Cholesky/LLT_LAPACKE.h
lib/Eigen/src/Cholesky/LLT_LAPACKE.h
+21
-24
lib/Eigen/src/CholmodSupport/CMakeLists.txt
lib/Eigen/src/CholmodSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/CholmodSupport/CholmodSupport.h
lib/Eigen/src/CholmodSupport/CholmodSupport.h
+158
-126
lib/Eigen/src/Core/Array.h
lib/Eigen/src/Core/Array.h
+81
-73
lib/Eigen/src/Core/ArrayBase.h
lib/Eigen/src/Core/ArrayBase.h
+39
-39
lib/Eigen/src/Core/ArrayWrapper.h
lib/Eigen/src/Core/ArrayWrapper.h
+48
-103
lib/Eigen/src/Core/Assign.h
lib/Eigen/src/Core/Assign.h
+20
-520
lib/Eigen/src/Core/AssignEvaluator.h
lib/Eigen/src/Core/AssignEvaluator.h
+935
-0
lib/Eigen/src/Core/Assign_MKL.h
lib/Eigen/src/Core/Assign_MKL.h
+104
-152
lib/Eigen/src/Core/BandMatrix.h
lib/Eigen/src/Core/BandMatrix.h
+40
-21
lib/Eigen/src/Core/Block.h
lib/Eigen/src/Core/Block.h
+148
-101
lib/Eigen/src/Core/BooleanRedux.h
lib/Eigen/src/Core/BooleanRedux.h
+26
-16
lib/Eigen/src/Core/CMakeLists.txt
lib/Eigen/src/Core/CMakeLists.txt
+0
-10
lib/Eigen/src/Core/CommaInitializer.h
lib/Eigen/src/Core/CommaInitializer.h
+12
-3
lib/Eigen/src/Core/ConditionEstimator.h
lib/Eigen/src/Core/ConditionEstimator.h
+175
-0
lib/Eigen/src/Core/CoreEvaluators.h
lib/Eigen/src/Core/CoreEvaluators.h
+1671
-0
lib/Eigen/src/Core/CoreIterators.h
lib/Eigen/src/Core/CoreIterators.h
+103
-37
lib/Eigen/src/Core/CwiseBinaryOp.h
lib/Eigen/src/Core/CwiseBinaryOp.h
+60
-106
lib/Eigen/src/Core/CwiseNullaryOp.h
lib/Eigen/src/Core/CwiseNullaryOp.h
+162
-160
lib/Eigen/src/Core/CwiseTernaryOp.h
lib/Eigen/src/Core/CwiseTernaryOp.h
+197
-0
lib/Eigen/src/Core/CwiseUnaryOp.h
lib/Eigen/src/Core/CwiseUnaryOp.h
+44
-67
lib/Eigen/src/Core/CwiseUnaryView.h
lib/Eigen/src/Core/CwiseUnaryView.h
+35
-46
lib/Eigen/src/Core/DenseBase.h
lib/Eigen/src/Core/DenseBase.h
+239
-149
lib/Eigen/src/Core/DenseCoeffsBase.h
lib/Eigen/src/Core/DenseCoeffsBase.h
+103
-176
lib/Eigen/src/Core/DenseStorage.h
lib/Eigen/src/Core/DenseStorage.h
+289
-153
lib/Eigen/src/Core/Diagonal.h
lib/Eigen/src/Core/Diagonal.h
+43
-23
lib/Eigen/src/Core/DiagonalMatrix.h
lib/Eigen/src/Core/DiagonalMatrix.h
+85
-55
lib/Eigen/src/Core/DiagonalProduct.h
lib/Eigen/src/Core/DiagonalProduct.h
+2
-105
lib/Eigen/src/Core/Dot.h
lib/Eigen/src/Core/Dot.h
+106
-54
lib/Eigen/src/Core/EigenBase.h
lib/Eigen/src/Core/EigenBase.h
+40
-12
lib/Eigen/src/Core/Flagged.h
lib/Eigen/src/Core/Flagged.h
+0
-140
lib/Eigen/src/Core/ForceAlignedAccess.h
lib/Eigen/src/Core/ForceAlignedAccess.h
+12
-12
lib/Eigen/src/Core/Functors.h
lib/Eigen/src/Core/Functors.h
+0
-1029
lib/Eigen/src/Core/Fuzzy.h
lib/Eigen/src/Core/Fuzzy.h
+9
-4
lib/Eigen/src/Core/GeneralProduct.h
lib/Eigen/src/Core/GeneralProduct.h
+161
-340
lib/Eigen/src/Core/GenericPacketMath.h
lib/Eigen/src/Core/GenericPacketMath.h
+295
-52
lib/Eigen/src/Core/GlobalFunctions.h
lib/Eigen/src/Core/GlobalFunctions.h
+128
-33
lib/Eigen/src/Core/IO.h
lib/Eigen/src/Core/IO.h
+12
-37
lib/Eigen/src/Core/Inverse.h
lib/Eigen/src/Core/Inverse.h
+118
-0
lib/Eigen/src/Core/Map.h
lib/Eigen/src/Core/Map.h
+41
-69
lib/Eigen/src/Core/MapBase.h
lib/Eigen/src/Core/MapBase.h
+73
-25
lib/Eigen/src/Core/MathFunctions.h
lib/Eigen/src/Core/MathFunctions.h
+734
-95
lib/Eigen/src/Core/MathFunctionsImpl.h
lib/Eigen/src/Core/MathFunctionsImpl.h
+78
-0
lib/Eigen/src/Core/Matrix.h
lib/Eigen/src/Core/Matrix.h
+141
-100
lib/Eigen/src/Core/MatrixBase.h
lib/Eigen/src/Core/MatrixBase.h
+142
-175
lib/Eigen/src/Core/NestByValue.h
lib/Eigen/src/Core/NestByValue.h
+17
-18
lib/Eigen/src/Core/NoAlias.h
lib/Eigen/src/Core/NoAlias.h
+18
-44
lib/Eigen/src/Core/NumTraits.h
lib/Eigen/src/Core/NumTraits.h
+118
-20
lib/Eigen/src/Core/PermutationMatrix.h
lib/Eigen/src/Core/PermutationMatrix.h
+138
-227
lib/Eigen/src/Core/PlainObjectBase.h
lib/Eigen/src/Core/PlainObjectBase.h
+320
-111
lib/Eigen/src/Core/Product.h
lib/Eigen/src/Core/Product.h
+186
-0
lib/Eigen/src/Core/ProductBase.h
lib/Eigen/src/Core/ProductBase.h
+0
-290
lib/Eigen/src/Core/ProductEvaluators.h
lib/Eigen/src/Core/ProductEvaluators.h
+1105
-0
lib/Eigen/src/Core/Random.h
lib/Eigen/src/Core/Random.h
+44
-14
lib/Eigen/src/Core/Redux.h
lib/Eigen/src/Core/Redux.h
+153
-57
lib/Eigen/src/Core/Ref.h
lib/Eigen/src/Core/Ref.h
+101
-98
lib/Eigen/src/Core/Replicate.h
lib/Eigen/src/Core/Replicate.h
+30
-65
lib/Eigen/src/Core/ReturnByValue.h
lib/Eigen/src/Core/ReturnByValue.h
+34
-16
lib/Eigen/src/Core/Reverse.h
lib/Eigen/src/Core/Reverse.h
+98
-125
lib/Eigen/src/Core/Select.h
lib/Eigen/src/Core/Select.h
+11
-11
lib/Eigen/src/Core/SelfAdjointView.h
lib/Eigen/src/Core/SelfAdjointView.h
+164
-128
lib/Eigen/src/Core/SelfCwiseBinaryOp.h
lib/Eigen/src/Core/SelfCwiseBinaryOp.h
+16
-156
lib/Eigen/src/Core/Solve.h
lib/Eigen/src/Core/Solve.h
+188
-0
lib/Eigen/src/Core/SolveTriangular.h
lib/Eigen/src/Core/SolveTriangular.h
+24
-53
lib/Eigen/src/Core/SolverBase.h
lib/Eigen/src/Core/SolverBase.h
+130
-0
lib/Eigen/src/Core/StableNorm.h
lib/Eigen/src/Core/StableNorm.h
+36
-18
lib/Eigen/src/Core/Stride.h
lib/Eigen/src/Core/Stride.h
+14
-11
lib/Eigen/src/Core/Swap.h
lib/Eigen/src/Core/Swap.h
+45
-104
lib/Eigen/src/Core/Transpose.h
lib/Eigen/src/Core/Transpose.h
+85
-100
lib/Eigen/src/Core/Transpositions.h
lib/Eigen/src/Core/Transpositions.h
+108
-138
lib/Eigen/src/Core/TriangularMatrix.h
lib/Eigen/src/Core/TriangularMatrix.h
+623
-479
lib/Eigen/src/Core/VectorBlock.h
lib/Eigen/src/Core/VectorBlock.h
+14
-13
lib/Eigen/src/Core/VectorwiseOp.h
lib/Eigen/src/Core/VectorwiseOp.h
+196
-143
lib/Eigen/src/Core/Visitor.h
lib/Eigen/src/Core/Visitor.h
+55
-22
lib/Eigen/src/Core/arch/AVX/Complex.h
lib/Eigen/src/Core/arch/AVX/Complex.h
+483
-0
lib/Eigen/src/Core/arch/AVX/MathFunctions.h
lib/Eigen/src/Core/arch/AVX/MathFunctions.h
+439
-0
lib/Eigen/src/Core/arch/AVX/PacketMath.h
lib/Eigen/src/Core/arch/AVX/PacketMath.h
+633
-0
lib/Eigen/src/Core/arch/AVX/TypeCasting.h
lib/Eigen/src/Core/arch/AVX/TypeCasting.h
+51
-0
lib/Eigen/src/Core/arch/AVX512/MathFunctions.h
lib/Eigen/src/Core/arch/AVX512/MathFunctions.h
+396
-0
lib/Eigen/src/Core/arch/AVX512/PacketMath.h
lib/Eigen/src/Core/arch/AVX512/PacketMath.h
+1316
-0
lib/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
lib/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/arch/AltiVec/Complex.h
lib/Eigen/src/Core/arch/AltiVec/Complex.h
+299
-55
lib/Eigen/src/Core/arch/AltiVec/MathFunctions.h
lib/Eigen/src/Core/arch/AltiVec/MathFunctions.h
+322
-0
lib/Eigen/src/Core/arch/AltiVec/PacketMath.h
lib/Eigen/src/Core/arch/AltiVec/PacketMath.h
+664
-132
lib/Eigen/src/Core/arch/CMakeLists.txt
lib/Eigen/src/Core/arch/CMakeLists.txt
+0
-4
lib/Eigen/src/Core/arch/CUDA/Complex.h
lib/Eigen/src/Core/arch/CUDA/Complex.h
+103
-0
lib/Eigen/src/Core/arch/CUDA/Half.h
lib/Eigen/src/Core/arch/CUDA/Half.h
+635
-0
lib/Eigen/src/Core/arch/CUDA/MathFunctions.h
lib/Eigen/src/Core/arch/CUDA/MathFunctions.h
+91
-0
lib/Eigen/src/Core/arch/CUDA/PacketMath.h
lib/Eigen/src/Core/arch/CUDA/PacketMath.h
+333
-0
lib/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
lib/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
+1123
-0
lib/Eigen/src/Core/arch/CUDA/TypeCasting.h
lib/Eigen/src/Core/arch/CUDA/TypeCasting.h
+212
-0
lib/Eigen/src/Core/arch/Default/CMakeLists.txt
lib/Eigen/src/Core/arch/Default/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/arch/NEON/CMakeLists.txt
lib/Eigen/src/Core/arch/NEON/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/arch/NEON/Complex.h
lib/Eigen/src/Core/arch/NEON/Complex.h
+242
-9
lib/Eigen/src/Core/arch/NEON/MathFunctions.h
lib/Eigen/src/Core/arch/NEON/MathFunctions.h
+91
-0
lib/Eigen/src/Core/arch/NEON/PacketMath.h
lib/Eigen/src/Core/arch/NEON/PacketMath.h
+361
-52
lib/Eigen/src/Core/arch/SSE/CMakeLists.txt
lib/Eigen/src/Core/arch/SSE/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/arch/SSE/Complex.h
lib/Eigen/src/Core/arch/SSE/Complex.h
+80
-19
lib/Eigen/src/Core/arch/SSE/MathFunctions.h
lib/Eigen/src/Core/arch/SSE/MathFunctions.h
+100
-13
lib/Eigen/src/Core/arch/SSE/PacketMath.h
lib/Eigen/src/Core/arch/SSE/PacketMath.h
+341
-75
lib/Eigen/src/Core/arch/SSE/TypeCasting.h
lib/Eigen/src/Core/arch/SSE/TypeCasting.h
+77
-0
lib/Eigen/src/Core/arch/ZVector/Complex.h
lib/Eigen/src/Core/arch/ZVector/Complex.h
+394
-0
lib/Eigen/src/Core/arch/ZVector/MathFunctions.h
lib/Eigen/src/Core/arch/ZVector/MathFunctions.h
+137
-0
lib/Eigen/src/Core/arch/ZVector/PacketMath.h
lib/Eigen/src/Core/arch/ZVector/PacketMath.h
+945
-0
lib/Eigen/src/Core/functors/AssignmentFunctors.h
lib/Eigen/src/Core/functors/AssignmentFunctors.h
+168
-0
lib/Eigen/src/Core/functors/BinaryFunctors.h
lib/Eigen/src/Core/functors/BinaryFunctors.h
+482
-0
lib/Eigen/src/Core/functors/NullaryFunctors.h
lib/Eigen/src/Core/functors/NullaryFunctors.h
+188
-0
lib/Eigen/src/Core/functors/StlFunctors.h
lib/Eigen/src/Core/functors/StlFunctors.h
+132
-0
lib/Eigen/src/Core/functors/TernaryFunctors.h
lib/Eigen/src/Core/functors/TernaryFunctors.h
+25
-0
lib/Eigen/src/Core/functors/UnaryFunctors.h
lib/Eigen/src/Core/functors/UnaryFunctors.h
+792
-0
lib/Eigen/src/Core/products/CMakeLists.txt
lib/Eigen/src/Core/products/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/products/CoeffBasedProduct.h
lib/Eigen/src/Core/products/CoeffBasedProduct.h
+0
-476
lib/Eigen/src/Core/products/GeneralBlockPanelKernel.h
lib/Eigen/src/Core/products/GeneralBlockPanelKernel.h
+1526
-718
lib/Eigen/src/Core/products/GeneralMatrixMatrix.h
lib/Eigen/src/Core/products/GeneralMatrixMatrix.h
+215
-156
lib/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
lib/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
+89
-56
lib/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
...en/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
+31
-36
lib/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h
lib/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h
+22
-25
lib/Eigen/src/Core/products/GeneralMatrixVector.h
lib/Eigen/src/Core/products/GeneralMatrixVector.h
+179
-126
lib/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h
lib/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h
+33
-35
lib/Eigen/src/Core/products/Parallelizer.h
lib/Eigen/src/Core/products/Parallelizer.h
+34
-33
lib/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
lib/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
+210
-125
lib/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h
lib/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h
+58
-78
lib/Eigen/src/Core/products/SelfadjointMatrixVector.h
lib/Eigen/src/Core/products/SelfadjointMatrixVector.h
+53
-74
lib/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h
lib/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h
+23
-26
lib/Eigen/src/Core/products/SelfadjointProduct.h
lib/Eigen/src/Core/products/SelfadjointProduct.h
+18
-8
lib/Eigen/src/Core/products/SelfadjointRank2Update.h
lib/Eigen/src/Core/products/SelfadjointRank2Update.h
+4
-4
lib/Eigen/src/Core/products/TriangularMatrixMatrix.h
lib/Eigen/src/Core/products/TriangularMatrixMatrix.h
+76
-62
lib/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h
lib/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h
+52
-59
lib/Eigen/src/Core/products/TriangularMatrixVector.h
lib/Eigen/src/Core/products/TriangularMatrixVector.h
+85
-97
lib/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h
lib/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h
+45
-51
lib/Eigen/src/Core/products/TriangularSolverMatrix.h
lib/Eigen/src/Core/products/TriangularSolverMatrix.h
+38
-35
lib/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h
lib/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h
+26
-30
lib/Eigen/src/Core/products/TriangularSolverVector.h
lib/Eigen/src/Core/products/TriangularSolverVector.h
+15
-9
lib/Eigen/src/Core/util/BlasUtil.h
lib/Eigen/src/Core/util/BlasUtil.h
+166
-49
lib/Eigen/src/Core/util/CMakeLists.txt
lib/Eigen/src/Core/util/CMakeLists.txt
+0
-6
lib/Eigen/src/Core/util/Constants.h
lib/Eigen/src/Core/util/Constants.h
+128
-32
lib/Eigen/src/Core/util/DisableStupidWarnings.h
lib/Eigen/src/Core/util/DisableStupidWarnings.h
+29
-2
lib/Eigen/src/Core/util/ForwardDeclarations.h
lib/Eigen/src/Core/util/ForwardDeclarations.h
+67
-67
lib/Eigen/src/Core/util/MKL_support.h
lib/Eigen/src/Core/util/MKL_support.h
+10
-40
lib/Eigen/src/Core/util/Macros.h
lib/Eigen/src/Core/util/Macros.h
+411
-133
lib/Eigen/src/Core/util/Memory.h
lib/Eigen/src/Core/util/Memory.h
+263
-230
lib/Eigen/src/Core/util/Meta.h
lib/Eigen/src/Core/util/Meta.h
+300
-51
lib/Eigen/src/Core/util/ReenableStupidWarnings.h
lib/Eigen/src/Core/util/ReenableStupidWarnings.h
+10
-0
lib/Eigen/src/Core/util/StaticAssert.h
lib/Eigen/src/Core/util/StaticAssert.h
+24
-16
lib/Eigen/src/Core/util/XprHelper.h
lib/Eigen/src/Core/util/XprHelper.h
+467
-115
lib/Eigen/src/Eigen2Support/Block.h
lib/Eigen/src/Eigen2Support/Block.h
+0
-126
lib/Eigen/src/Eigen2Support/CMakeLists.txt
lib/Eigen/src/Eigen2Support/CMakeLists.txt
+0
-8
lib/Eigen/src/Eigen2Support/Cwise.h
lib/Eigen/src/Eigen2Support/Cwise.h
+0
-192
lib/Eigen/src/Eigen2Support/CwiseOperators.h
lib/Eigen/src/Eigen2Support/CwiseOperators.h
+0
-298
lib/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
lib/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
+0
-159
lib/Eigen/src/Eigen2Support/Geometry/All.h
lib/Eigen/src/Eigen2Support/Geometry/All.h
+0
-115
lib/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
lib/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
+0
-214
lib/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
lib/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
+0
-6
lib/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
lib/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
+0
-254
lib/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
lib/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
+0
-141
lib/Eigen/src/Eigen2Support/Geometry/Quaternion.h
lib/Eigen/src/Eigen2Support/Geometry/Quaternion.h
+0
-495
lib/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
lib/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
+0
-145
lib/Eigen/src/Eigen2Support/Geometry/RotationBase.h
lib/Eigen/src/Eigen2Support/Geometry/RotationBase.h
+0
-123
lib/Eigen/src/Eigen2Support/Geometry/Scaling.h
lib/Eigen/src/Eigen2Support/Geometry/Scaling.h
+0
-167
lib/Eigen/src/Eigen2Support/Geometry/Transform.h
lib/Eigen/src/Eigen2Support/Geometry/Transform.h
+0
-786
lib/Eigen/src/Eigen2Support/Geometry/Translation.h
lib/Eigen/src/Eigen2Support/Geometry/Translation.h
+0
-184
lib/Eigen/src/Eigen2Support/LU.h
lib/Eigen/src/Eigen2Support/LU.h
+0
-120
lib/Eigen/src/Eigen2Support/Lazy.h
lib/Eigen/src/Eigen2Support/Lazy.h
+0
-71
lib/Eigen/src/Eigen2Support/LeastSquares.h
lib/Eigen/src/Eigen2Support/LeastSquares.h
+0
-169
lib/Eigen/src/Eigen2Support/MathFunctions.h
lib/Eigen/src/Eigen2Support/MathFunctions.h
+0
-57
lib/Eigen/src/Eigen2Support/Memory.h
lib/Eigen/src/Eigen2Support/Memory.h
+0
-45
lib/Eigen/src/Eigen2Support/Meta.h
lib/Eigen/src/Eigen2Support/Meta.h
+0
-75
lib/Eigen/src/Eigen2Support/Minor.h
lib/Eigen/src/Eigen2Support/Minor.h
+0
-117
lib/Eigen/src/Eigen2Support/QR.h
lib/Eigen/src/Eigen2Support/QR.h
+0
-67
lib/Eigen/src/Eigen2Support/SVD.h
lib/Eigen/src/Eigen2Support/SVD.h
+0
-637
lib/Eigen/src/Eigen2Support/TriangularSolver.h
lib/Eigen/src/Eigen2Support/TriangularSolver.h
+0
-42
lib/Eigen/src/Eigen2Support/VectorBlock.h
lib/Eigen/src/Eigen2Support/VectorBlock.h
+0
-94
lib/Eigen/src/Eigenvalues/CMakeLists.txt
lib/Eigen/src/Eigenvalues/CMakeLists.txt
+0
-6
lib/Eigen/src/Eigenvalues/ComplexEigenSolver.h
lib/Eigen/src/Eigenvalues/ComplexEigenSolver.h
+15
-10
lib/Eigen/src/Eigenvalues/ComplexSchur.h
lib/Eigen/src/Eigenvalues/ComplexSchur.h
+11
-8
lib/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h
lib/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h
+19
-21
lib/Eigen/src/Eigenvalues/EigenSolver.h
lib/Eigen/src/Eigenvalues/EigenSolver.h
+64
-49
lib/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h
lib/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h
+133
-84
lib/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
...Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
+1
-2
lib/Eigen/src/Eigenvalues/HessenbergDecomposition.h
lib/Eigen/src/Eigenvalues/HessenbergDecomposition.h
+8
-7
lib/Eigen/src/Eigenvalues/RealQZ.h
lib/Eigen/src/Eigenvalues/RealQZ.h
+38
-8
lib/Eigen/src/Eigenvalues/RealSchur.h
lib/Eigen/src/Eigenvalues/RealSchur.h
+31
-10
lib/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h
lib/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h
+18
-20
lib/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
lib/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
+171
-102
lib/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h
lib/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h
+20
-22
lib/Eigen/src/Eigenvalues/Tridiagonalization.h
lib/Eigen/src/Eigenvalues/Tridiagonalization.h
+17
-18
lib/Eigen/src/Geometry/AlignedBox.h
lib/Eigen/src/Geometry/AlignedBox.h
+48
-48
lib/Eigen/src/Geometry/AngleAxis.h
lib/Eigen/src/Geometry/AngleAxis.h
+46
-39
lib/Eigen/src/Geometry/CMakeLists.txt
lib/Eigen/src/Geometry/CMakeLists.txt
+0
-8
lib/Eigen/src/Geometry/EulerAngles.h
lib/Eigen/src/Geometry/EulerAngles.h
+16
-6
lib/Eigen/src/Geometry/Homogeneous.h
lib/Eigen/src/Geometry/Homogeneous.h
+240
-50
lib/Eigen/src/Geometry/Hyperplane.h
lib/Eigen/src/Geometry/Hyperplane.h
+33
-31
lib/Eigen/src/Geometry/OrthoMethods.h
lib/Eigen/src/Geometry/OrthoMethods.h
+37
-21
lib/Eigen/src/Geometry/ParametrizedLine.h
lib/Eigen/src/Geometry/ParametrizedLine.h
+30
-30
lib/Eigen/src/Geometry/Quaternion.h
lib/Eigen/src/Geometry/Quaternion.h
+130
-97
lib/Eigen/src/Geometry/Rotation2D.h
lib/Eigen/src/Geometry/Rotation2D.h
+62
-23
lib/Eigen/src/Geometry/RotationBase.h
lib/Eigen/src/Geometry/RotationBase.h
+24
-24
lib/Eigen/src/Geometry/Scaling.h
lib/Eigen/src/Geometry/Scaling.h
+21
-17
lib/Eigen/src/Geometry/Transform.h
lib/Eigen/src/Geometry/Transform.h
+161
-93
lib/Eigen/src/Geometry/Translation.h
lib/Eigen/src/Geometry/Translation.h
+27
-27
lib/Eigen/src/Geometry/Umeyama.h
lib/Eigen/src/Geometry/Umeyama.h
+4
-15
lib/Eigen/src/Geometry/arch/CMakeLists.txt
lib/Eigen/src/Geometry/arch/CMakeLists.txt
+0
-6
lib/Eigen/src/Geometry/arch/Geometry_SSE.h
lib/Eigen/src/Geometry/arch/Geometry_SSE.h
+66
-20
lib/Eigen/src/Householder/BlockHouseholder.h
lib/Eigen/src/Householder/BlockHouseholder.h
+56
-21
lib/Eigen/src/Householder/CMakeLists.txt
lib/Eigen/src/Householder/CMakeLists.txt
+0
-6
lib/Eigen/src/Householder/Householder.h
lib/Eigen/src/Householder/Householder.h
+2
-2
lib/Eigen/src/Householder/HouseholderSequence.h
lib/Eigen/src/Householder/HouseholderSequence.h
+42
-14
lib/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h
lib/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h
+103
-26
lib/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h
lib/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h
+31
-66
lib/Eigen/src/IterativeLinearSolvers/CMakeLists.txt
lib/Eigen/src/IterativeLinearSolvers/CMakeLists.txt
+0
-6
lib/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
lib/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
+62
-75
lib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
lib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
+400
-0
lib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
lib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
+61
-77
lib/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
lib/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
+226
-114
lib/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
...src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
+216
-0
lib/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h
lib/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h
+115
-0
lib/Eigen/src/Jacobi/CMakeLists.txt
lib/Eigen/src/Jacobi/CMakeLists.txt
+0
-6
lib/Eigen/src/Jacobi/Jacobi.h
lib/Eigen/src/Jacobi/Jacobi.h
+43
-35
lib/Eigen/src/LU/CMakeLists.txt
lib/Eigen/src/LU/CMakeLists.txt
+0
-8
lib/Eigen/src/LU/Determinant.h
lib/Eigen/src/LU/Determinant.h
+1
-1
lib/Eigen/src/LU/FullPivLU.h
lib/Eigen/src/LU/FullPivLU.h
+227
-87
lib/Eigen/src/LU/InverseImpl.h
lib/Eigen/src/LU/InverseImpl.h
+47
-32
lib/Eigen/src/LU/PartialPivLU.h
lib/Eigen/src/LU/PartialPivLU.h
+177
-75
lib/Eigen/src/LU/PartialPivLU_LAPACKE.h
lib/Eigen/src/LU/PartialPivLU_LAPACKE.h
+12
-14
lib/Eigen/src/LU/arch/CMakeLists.txt
lib/Eigen/src/LU/arch/CMakeLists.txt
+0
-6
lib/Eigen/src/LU/arch/Inverse_SSE.h
lib/Eigen/src/LU/arch/Inverse_SSE.h
+14
-9
lib/Eigen/src/MetisSupport/CMakeLists.txt
lib/Eigen/src/MetisSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/MetisSupport/MetisSupport.h
lib/Eigen/src/MetisSupport/MetisSupport.h
+9
-9
lib/Eigen/src/OrderingMethods/Amd.h
lib/Eigen/src/OrderingMethods/Amd.h
+42
-41
lib/Eigen/src/OrderingMethods/CMakeLists.txt
lib/Eigen/src/OrderingMethods/CMakeLists.txt
+0
-6
lib/Eigen/src/OrderingMethods/Eigen_Colamd.h
lib/Eigen/src/OrderingMethods/Eigen_Colamd.h
+206
-206
lib/Eigen/src/OrderingMethods/Ordering.h
lib/Eigen/src/OrderingMethods/Ordering.h
+27
-24
lib/Eigen/src/PaStiXSupport/CMakeLists.txt
lib/Eigen/src/PaStiXSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/PaStiXSupport/PaStiXSupport.h
lib/Eigen/src/PaStiXSupport/PaStiXSupport.h
+50
-101
lib/Eigen/src/PardisoSupport/CMakeLists.txt
lib/Eigen/src/PardisoSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/PardisoSupport/PardisoSupport.h
lib/Eigen/src/PardisoSupport/PardisoSupport.h
+85
-145
lib/Eigen/src/QR/CMakeLists.txt
lib/Eigen/src/QR/CMakeLists.txt
+0
-6
lib/Eigen/src/QR/ColPivHouseholderQR.h
lib/Eigen/src/QR/ColPivHouseholderQR.h
+177
-101
lib/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
lib/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
+23
-24
lib/Eigen/src/QR/CompleteOrthogonalDecomposition.h
lib/Eigen/src/QR/CompleteOrthogonalDecomposition.h
+562
-0
lib/Eigen/src/QR/FullPivHouseholderQR.h
lib/Eigen/src/QR/FullPivHouseholderQR.h
+123
-66
lib/Eigen/src/QR/HouseholderQR.h
lib/Eigen/src/QR/HouseholderQR.h
+70
-46
lib/Eigen/src/QR/HouseholderQR_LAPACKE.h
lib/Eigen/src/QR/HouseholderQR_LAPACKE.h
+13
-16
lib/Eigen/src/SPQRSupport/CMakeLists.txt
lib/Eigen/src/SPQRSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h
lib/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h
+49
-74
lib/Eigen/src/SVD/BDCSVD.h
lib/Eigen/src/SVD/BDCSVD.h
+1231
-0
lib/Eigen/src/SVD/CMakeLists.txt
lib/Eigen/src/SVD/CMakeLists.txt
+0
-6
lib/Eigen/src/SVD/JacobiSVD.h
lib/Eigen/src/SVD/JacobiSVD.h
+68
-264
lib/Eigen/src/SVD/JacobiSVD_LAPACKE.h
lib/Eigen/src/SVD/JacobiSVD_LAPACKE.h
+23
-25
lib/Eigen/src/SVD/SVDBase.h
lib/Eigen/src/SVD/SVDBase.h
+313
-0
lib/Eigen/src/SVD/UpperBidiagonalization.h
lib/Eigen/src/SVD/UpperBidiagonalization.h
+297
-31
lib/Eigen/src/SparseCholesky/CMakeLists.txt
lib/Eigen/src/SparseCholesky/CMakeLists.txt
+0
-6
lib/Eigen/src/SparseCholesky/SimplicialCholesky.h
lib/Eigen/src/SparseCholesky/SimplicialCholesky.h
+145
-127
lib/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
lib/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
+17
-17
lib/Eigen/src/SparseCore/AmbiVector.h
lib/Eigen/src/SparseCore/AmbiVector.h
+51
-47
lib/Eigen/src/SparseCore/CMakeLists.txt
lib/Eigen/src/SparseCore/CMakeLists.txt
+0
-6
lib/Eigen/src/SparseCore/CompressedStorage.h
lib/Eigen/src/SparseCore/CompressedStorage.h
+78
-60
lib/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h
lib/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h
+158
-58
lib/Eigen/src/SparseCore/MappedSparseMatrix.h
lib/Eigen/src/SparseCore/MappedSparseMatrix.h
+25
-139
lib/Eigen/src/SparseCore/SparseAssign.h
lib/Eigen/src/SparseCore/SparseAssign.h
+216
-0
lib/Eigen/src/SparseCore/SparseBlock.h
lib/Eigen/src/SparseCore/SparseBlock.h
+603
-623
lib/Eigen/src/SparseCore/SparseColEtree.h
lib/Eigen/src/SparseCore/SparseColEtree.h
+22
-22
lib/Eigen/src/SparseCore/SparseCompressedBase.h
lib/Eigen/src/SparseCore/SparseCompressedBase.h
+341
-0
lib/Eigen/src/SparseCore/SparseCwiseBinaryOp.h
lib/Eigen/src/SparseCore/SparseCwiseBinaryOp.h
+534
-132
lib/Eigen/src/SparseCore/SparseCwiseUnaryOp.h
lib/Eigen/src/SparseCore/SparseCwiseUnaryOp.h
+70
-85
lib/Eigen/src/SparseCore/SparseDenseProduct.h
lib/Eigen/src/SparseCore/SparseDenseProduct.h
+213
-204
lib/Eigen/src/SparseCore/SparseDiagonalProduct.h
lib/Eigen/src/SparseCore/SparseDiagonalProduct.h
+85
-143
lib/Eigen/src/SparseCore/SparseDot.h
lib/Eigen/src/SparseCore/SparseDot.h
+7
-10
lib/Eigen/src/SparseCore/SparseFuzzy.h
lib/Eigen/src/SparseCore/SparseFuzzy.h
+16
-13
lib/Eigen/src/SparseCore/SparseMap.h
lib/Eigen/src/SparseCore/SparseMap.h
+305
-0
lib/Eigen/src/SparseCore/SparseMatrix.h
lib/Eigen/src/SparseCore/SparseMatrix.h
+389
-248
lib/Eigen/src/SparseCore/SparseMatrixBase.h
lib/Eigen/src/SparseCore/SparseMatrixBase.h
+106
-163
lib/Eigen/src/SparseCore/SparsePermutation.h
lib/Eigen/src/SparseCore/SparsePermutation.h
+100
-70
lib/Eigen/src/SparseCore/SparseProduct.h
lib/Eigen/src/SparseCore/SparseProduct.h
+136
-155
lib/Eigen/src/SparseCore/SparseRedux.h
lib/Eigen/src/SparseCore/SparseRedux.h
+3
-2
lib/Eigen/src/SparseCore/SparseRef.h
lib/Eigen/src/SparseCore/SparseRef.h
+397
-0
lib/Eigen/src/SparseCore/SparseSelfAdjointView.h
lib/Eigen/src/SparseCore/SparseSelfAdjointView.h
+354
-205
lib/Eigen/src/SparseCore/SparseSolverBase.h
lib/Eigen/src/SparseCore/SparseSolverBase.h
+124
-0
lib/Eigen/src/SparseCore/SparseSparseProductWithPruning.h
lib/Eigen/src/SparseCore/SparseSparseProductWithPruning.h
+66
-18
lib/Eigen/src/SparseCore/SparseTranspose.h
lib/Eigen/src/SparseCore/SparseTranspose.h
+64
-35
lib/Eigen/src/SparseCore/SparseTriangularView.h
lib/Eigen/src/SparseCore/SparseTriangularView.h
+131
-121
lib/Eigen/src/SparseCore/SparseUtil.h
lib/Eigen/src/SparseCore/SparseUtil.h
+56
-50
lib/Eigen/src/SparseCore/SparseVector.h
lib/Eigen/src/SparseCore/SparseVector.h
+119
-89
lib/Eigen/src/SparseCore/SparseView.h
lib/Eigen/src/SparseCore/SparseView.h
+192
-38
lib/Eigen/src/SparseCore/TriangularSolver.h
lib/Eigen/src/SparseCore/TriangularSolver.h
+49
-68
lib/Eigen/src/SparseLU/CMakeLists.txt
lib/Eigen/src/SparseLU/CMakeLists.txt
+0
-6
lib/Eigen/src/SparseLU/SparseLU.h
lib/Eigen/src/SparseLU/SparseLU.h
+95
-126
lib/Eigen/src/SparseLU/SparseLUImpl.h
lib/Eigen/src/SparseLU/SparseLUImpl.h
+5
-5
lib/Eigen/src/SparseLU/SparseLU_Memory.h
lib/Eigen/src/SparseLU/SparseLU_Memory.h
+7
-8
lib/Eigen/src/SparseLU/SparseLU_Structs.h
lib/Eigen/src/SparseLU/SparseLU_Structs.h
+1
-2
lib/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h
lib/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h
+36
-33
lib/Eigen/src/SparseLU/SparseLU_Utils.h
lib/Eigen/src/SparseLU/SparseLU_Utils.h
+5
-5
lib/Eigen/src/SparseLU/SparseLU_column_bmod.h
lib/Eigen/src/SparseLU/SparseLU_column_bmod.h
+4
-3
lib/Eigen/src/SparseLU/SparseLU_column_dfs.h
lib/Eigen/src/SparseLU/SparseLU_column_dfs.h
+20
-18
lib/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h
lib/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h
+4
-3
lib/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
lib/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
+47
-46
lib/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h
lib/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h
+10
-11
lib/Eigen/src/SparseLU/SparseLU_kernel_bmod.h
lib/Eigen/src/SparseLU/SparseLU_kernel_bmod.h
+26
-26
lib/Eigen/src/SparseLU/SparseLU_panel_bmod.h
lib/Eigen/src/SparseLU/SparseLU_panel_bmod.h
+3
-3
lib/Eigen/src/SparseLU/SparseLU_panel_dfs.h
lib/Eigen/src/SparseLU/SparseLU_panel_dfs.h
+22
-22
lib/Eigen/src/SparseLU/SparseLU_pivotL.h
lib/Eigen/src/SparseLU/SparseLU_pivotL.h
+6
-6
lib/Eigen/src/SparseLU/SparseLU_pruneL.h
lib/Eigen/src/SparseLU/SparseLU_pruneL.h
+4
-3
lib/Eigen/src/SparseLU/SparseLU_relax_snode.h
lib/Eigen/src/SparseLU/SparseLU_relax_snode.h
+6
-6
lib/Eigen/src/SparseQR/CMakeLists.txt
lib/Eigen/src/SparseQR/CMakeLists.txt
+0
-6
lib/Eigen/src/SparseQR/SparseQR.h
lib/Eigen/src/SparseQR/SparseQR.h
+106
-81
lib/Eigen/src/StlSupport/CMakeLists.txt
lib/Eigen/src/StlSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/StlSupport/StdDeque.h
lib/Eigen/src/StlSupport/StdDeque.h
+1
-1
lib/Eigen/src/StlSupport/StdList.h
lib/Eigen/src/StlSupport/StdList.h
+2
-2
lib/Eigen/src/StlSupport/StdVector.h
lib/Eigen/src/StlSupport/StdVector.h
+5
-0
lib/Eigen/src/StlSupport/details.h
lib/Eigen/src/StlSupport/details.h
+8
-8
lib/Eigen/src/SuperLUSupport/CMakeLists.txt
lib/Eigen/src/SuperLUSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/SuperLUSupport/SuperLUSupport.h
lib/Eigen/src/SuperLUSupport/SuperLUSupport.h
+105
-104
lib/Eigen/src/UmfPackSupport/CMakeLists.txt
lib/Eigen/src/UmfPackSupport/CMakeLists.txt
+0
-6
lib/Eigen/src/UmfPackSupport/UmfPackSupport.h
lib/Eigen/src/UmfPackSupport/UmfPackSupport.h
+172
-141
lib/Eigen/src/misc/CMakeLists.txt
lib/Eigen/src/misc/CMakeLists.txt
+0
-6
lib/Eigen/src/misc/Image.h
lib/Eigen/src/misc/Image.h
+0
-2
lib/Eigen/src/misc/Kernel.h
lib/Eigen/src/misc/Kernel.h
+1
-3
lib/Eigen/src/misc/RealSvd2x2.h
lib/Eigen/src/misc/RealSvd2x2.h
+55
-0
lib/Eigen/src/misc/Solve.h
lib/Eigen/src/misc/Solve.h
+0
-76
lib/Eigen/src/misc/SparseSolve.h
lib/Eigen/src/misc/SparseSolve.h
+0
-128
lib/Eigen/src/misc/blas.h
lib/Eigen/src/misc/blas.h
+100
-318
lib/Eigen/src/misc/lapack.h
lib/Eigen/src/misc/lapack.h
+152
-0
lib/Eigen/src/misc/lapacke.h
lib/Eigen/src/misc/lapacke.h
+16291
-0
lib/Eigen/src/misc/lapacke_mangling.h
lib/Eigen/src/misc/lapacke_mangling.h
+17
-0
lib/Eigen/src/plugins/ArrayCwiseBinaryOps.h
lib/Eigen/src/plugins/ArrayCwiseBinaryOps.h
+141
-62
lib/Eigen/src/plugins/ArrayCwiseUnaryOps.h
lib/Eigen/src/plugins/ArrayCwiseUnaryOps.h
+416
-51
lib/Eigen/src/plugins/BlockMethods.h
lib/Eigen/src/plugins/BlockMethods.h
+696
-573
lib/Eigen/src/plugins/CMakeLists.txt
lib/Eigen/src/plugins/CMakeLists.txt
+0
-6
lib/Eigen/src/plugins/CommonCwiseBinaryOps.h
lib/Eigen/src/plugins/CommonCwiseBinaryOps.h
+72
-3
lib/Eigen/src/plugins/CommonCwiseUnaryOps.h
lib/Eigen/src/plugins/CommonCwiseUnaryOps.h
+98
-107
lib/Eigen/src/plugins/MatrixCwiseBinaryOps.h
lib/Eigen/src/plugins/MatrixCwiseBinaryOps.h
+19
-10
lib/Eigen/src/plugins/MatrixCwiseUnaryOps.h
lib/Eigen/src/plugins/MatrixCwiseUnaryOps.h
+74
-41
src/CMakeLists.txt
src/CMakeLists.txt
+19
-1
src/Elements/CMakeLists.txt
src/Elements/CMakeLists.txt
+15
-0
src/Elements/include/Elements.hpp
src/Elements/include/Elements.hpp
+8
-0
src/Elements/src/Element.cpp
src/Elements/src/Element.cpp
+1
-0
src/Elements/src/Element.h
src/Elements/src/Element.h
+21
-0
src/Elements/src/Facet.cpp
src/Elements/src/Facet.cpp
+1
-0
src/Elements/src/Facet.h
src/Elements/src/Facet.h
+13
-0
src/Elements/src/Node.cpp
src/Elements/src/Node.cpp
+6
-0
src/Elements/src/Node.h
src/Elements/src/Node.h
+41
-0
src/Elements/src/Point.cpp
src/Elements/src/Point.cpp
+14
-0
src/Elements/src/Point.h
src/Elements/src/Point.h
+43
-1
src/Elements/src/Triangle.cpp
src/Elements/src/Triangle.cpp
+16
-0
src/Elements/src/Triangle.h
src/Elements/src/Triangle.h
+424
-0
src/Geometry/CMakeLists.txt
src/Geometry/CMakeLists.txt
+11
-0
src/Geometry/include/Geometry.hpp
src/Geometry/include/Geometry.hpp
+7
-0
src/Geometry/src/Circle.cpp
src/Geometry/src/Circle.cpp
+37
-0
src/Geometry/src/Circle.h
src/Geometry/src/Circle.h
+17
-0
src/Geometry/src/Ray.cpp
src/Geometry/src/Ray.cpp
+1
-0
src/Geometry/src/Ray.h
src/Geometry/src/Ray.h
+13
-0
src/IO/CMakeLists.txt
src/IO/CMakeLists.txt
+10
-0
src/IO/include/IO.hpp
src/IO/include/IO.hpp
+6
-0
src/IO/src/SaveDirectory.cpp
src/IO/src/SaveDirectory.cpp
+11
-0
src/IO/src/SaveDirectory.h
src/IO/src/SaveDirectory.h
+9
-0
src/Materials/CMakeLists.txt
src/Materials/CMakeLists.txt
+13
-0
src/Materials/include/Materials.hpp
src/Materials/include/Materials.hpp
+7
-0
src/Materials/src/MaterialProperties.cpp
src/Materials/src/MaterialProperties.cpp
+252
-0
src/Materials/src/MaterialProperties.h
src/Materials/src/MaterialProperties.h
+186
-0
src/Materials/src/PhysicsConstants.h
src/Materials/src/PhysicsConstants.h
+8
-0
src/Matrix/CMakeLists.txt
src/Matrix/CMakeLists.txt
+18
-0
src/Matrix/include/Matrix.hpp
src/Matrix/include/Matrix.hpp
+9
-0
src/Matrix/src/Alias.h
src/Matrix/src/Alias.h
+6
-0
src/Matrix/src/DerivativeMatrixGroup.cpp
src/Matrix/src/DerivativeMatrixGroup.cpp
+1
-0
src/Matrix/src/DerivativeMatrixGroup.h
src/Matrix/src/DerivativeMatrixGroup.h
+33
-0
src/Matrix/src/DiagonalMatrixGroup.cpp
src/Matrix/src/DiagonalMatrixGroup.cpp
+1
-0
src/Matrix/src/DiagonalMatrixGroup.h
src/Matrix/src/DiagonalMatrixGroup.h
+27
-0
src/Matrix/src/MatrixGroup.cpp
src/Matrix/src/MatrixGroup.cpp
+1
-0
src/Matrix/src/MatrixGroup.h
src/Matrix/src/MatrixGroup.h
+11
-0
src/Matrix/src/SecondDerivativeMatrixGroup.cpp
src/Matrix/src/SecondDerivativeMatrixGroup.cpp
+1
-0
src/Matrix/src/SecondDerivativeMatrixGroup.h
src/Matrix/src/SecondDerivativeMatrixGroup.h
+44
-0
src/Matrix/src/SparseMatrixGroup.cpp
src/Matrix/src/SparseMatrixGroup.cpp
+1
-0
src/Matrix/src/SparseMatrixGroup.h
src/Matrix/src/SparseMatrixGroup.h
+36
-0
src/Matrix/src/alias/EigenAlias.h
src/Matrix/src/alias/EigenAlias.h
+8
-0
src/Mesh/CMakeLists.txt
src/Mesh/CMakeLists.txt
+8
-4
src/Mesh/include/Mesh.hpp
src/Mesh/include/Mesh.hpp
+6
-3
src/Mesh/src/BoundaryConstraint.cpp
src/Mesh/src/BoundaryConstraint.cpp
+157
-0
src/Mesh/src/BoundaryConstraint.h
src/Mesh/src/BoundaryConstraint.h
+71
-0
src/Mesh/src/DartConstraint.cpp
src/Mesh/src/DartConstraint.cpp
+10
-0
src/Mesh/src/DartConstraint.h
src/Mesh/src/DartConstraint.h
+51
-0
src/Mesh/src/DartTriangle.cpp
src/Mesh/src/DartTriangle.cpp
+1
-0
src/Mesh/src/DartTriangle.h
src/Mesh/src/DartTriangle.h
+21
-0
src/Mesh/src/Edge.cpp
src/Mesh/src/Edge.cpp
+10
-1
src/Mesh/src/Edge.h
src/Mesh/src/Edge.h
+13
-2
src/Mesh/src/InsertionQueuer.cpp
src/Mesh/src/InsertionQueuer.cpp
+10
-0
src/Mesh/src/InsertionQueuer.h
src/Mesh/src/InsertionQueuer.h
+41
-0
src/Mesh/src/MappedBoundaryPair.cpp
src/Mesh/src/MappedBoundaryPair.cpp
+50
-0
src/Mesh/src/MappedBoundaryPair.h
src/Mesh/src/MappedBoundaryPair.h
+23
-0
src/Mesh/src/Mesh.cpp
src/Mesh/src/Mesh.cpp
+861
-429
src/Mesh/src/Mesh.h
src/Mesh/src/Mesh.h
+264
-38
src/Model Templates/CMakeLists.txt
src/Model Templates/CMakeLists.txt
+14
-0
src/Model Templates/include/ModelTemplates.hpp
src/Model Templates/include/ModelTemplates.hpp
+7
-0
src/Model Templates/src/DistributedWindingStator.cpp
src/Model Templates/src/DistributedWindingStator.cpp
+109
-0
src/Model Templates/src/DistributedWindingStator.h
src/Model Templates/src/DistributedWindingStator.h
+31
-0
src/Model Templates/src/ModelTemplate.cpp
src/Model Templates/src/ModelTemplate.cpp
+1
-0
src/Model Templates/src/ModelTemplate.h
src/Model Templates/src/ModelTemplate.h
+22
-0
src/Model Templates/src/PolarModelTemplate.cpp
src/Model Templates/src/PolarModelTemplate.cpp
+27
-0
src/Model Templates/src/PolarModelTemplate.h
src/Model Templates/src/PolarModelTemplate.h
+23
-0
src/Model Templates/src/SynchronousReluctanceRotor.cpp
src/Model Templates/src/SynchronousReluctanceRotor.cpp
+132
-0
src/Model Templates/src/SynchronousReluctanceRotor.h
src/Model Templates/src/SynchronousReluctanceRotor.h
+26
-0
src/Optimization/CMakeLists.txt
src/Optimization/CMakeLists.txt
+15
-0
src/Optimization/include/Optimization.hpp
src/Optimization/include/Optimization.hpp
+11
-0
src/Optimization/src/ContiguousDataMap.cpp
src/Optimization/src/ContiguousDataMap.cpp
+1
-0
src/Optimization/src/ContiguousDataMap.h
src/Optimization/src/ContiguousDataMap.h
+38
-0
src/Optimization/src/Coordinate.cpp
src/Optimization/src/Coordinate.cpp
+1
-0
src/Optimization/src/Coordinate.h
src/Optimization/src/Coordinate.h
+26
-0
src/Optimization/src/CoordinateSpace.cpp
src/Optimization/src/CoordinateSpace.cpp
+82
-0
src/Optimization/src/CoordinateSpace.h
src/Optimization/src/CoordinateSpace.h
+37
-0
src/Optimization/src/CoordinateState.cpp
src/Optimization/src/CoordinateState.cpp
+1
-0
src/Optimization/src/CoordinateState.h
src/Optimization/src/CoordinateState.h
+33
-0
src/Optimization/src/Particle.cpp
src/Optimization/src/Particle.cpp
+80
-0
src/Optimization/src/Particle.h
src/Optimization/src/Particle.h
+79
-0
src/Optimization/src/Swarm.cpp
src/Optimization/src/Swarm.cpp
+228
-0
src/Optimization/src/Swarm.h
src/Optimization/src/Swarm.h
+96
-0
src/Physics/CMakeLists.txt
src/Physics/CMakeLists.txt
+27
-0
src/Physics/include/Physics.hpp
src/Physics/include/Physics.hpp
+17
-0
src/Physics/src/BoundaryCondition.cpp
src/Physics/src/BoundaryCondition.cpp
+1
-0
src/Physics/src/BoundaryCondition.h
src/Physics/src/BoundaryCondition.h
+24
-0
src/Physics/src/BoundaryMap.cpp
src/Physics/src/BoundaryMap.cpp
+41
-0
src/Physics/src/BoundaryMap.h
src/Physics/src/BoundaryMap.h
+32
-0
src/Physics/src/DiscreteBoundary.cpp
src/Physics/src/DiscreteBoundary.cpp
+1
-0
src/Physics/src/DiscreteBoundary.h
src/Physics/src/DiscreteBoundary.h
+51
-0
src/Physics/src/DiscreteRegion.cpp
src/Physics/src/DiscreteRegion.cpp
+1
-0
src/Physics/src/DiscreteRegion.h
src/Physics/src/DiscreteRegion.h
+43
-0
src/Physics/src/FiniteElementMesh.cpp
src/Physics/src/FiniteElementMesh.cpp
+362
-0
src/Physics/src/FiniteElementMesh.h
src/Physics/src/FiniteElementMesh.h
+57
-0
src/Physics/src/FiniteElementMeshInterface.cpp
src/Physics/src/FiniteElementMeshInterface.cpp
+18
-0
src/Physics/src/FiniteElementMeshInterface.h
src/Physics/src/FiniteElementMeshInterface.h
+104
-0
src/Physics/src/Forcing.cpp
src/Physics/src/Forcing.cpp
+1
-0
src/Physics/src/Forcing.h
src/Physics/src/Forcing.h
+17
-0
src/Physics/src/FunctionArguments.cpp
src/Physics/src/FunctionArguments.cpp
+1
-0
src/Physics/src/FunctionArguments.h
src/Physics/src/FunctionArguments.h
+18
-0
src/Physics/src/HomogeneousForcing.cpp
src/Physics/src/HomogeneousForcing.cpp
+24
-0
src/Physics/src/HomogeneousForcing.h
src/Physics/src/HomogeneousForcing.h
+25
-0
src/Physics/src/MappedBoundaryCondition.cpp
src/Physics/src/MappedBoundaryCondition.cpp
+24
-0
src/Physics/src/MappedBoundaryCondition.h
src/Physics/src/MappedBoundaryCondition.h
+31
-0
src/Physics/src/PeriodicBoundaryCondition.cpp
src/Physics/src/PeriodicBoundaryCondition.cpp
+57
-0
src/Physics/src/PeriodicBoundaryCondition.h
src/Physics/src/PeriodicBoundaryCondition.h
+18
-0
src/Physics/src/Physics.cpp
src/Physics/src/Physics.cpp
+1
-0
src/Physics/src/Physics.h
src/Physics/src/Physics.h
+322
-0
src/Physics/src/PostProcessorInterface.cpp
src/Physics/src/PostProcessorInterface.cpp
+107
-0
src/Physics/src/PostProcessorInterface.h
src/Physics/src/PostProcessorInterface.h
+116
-0
src/Physics/src/SlidingInterface.cpp
src/Physics/src/SlidingInterface.cpp
+18
-0
src/Physics/src/SlidingInterface.h
src/Physics/src/SlidingInterface.h
+18
-0
src/Physics/src/Solution.cpp
src/Physics/src/Solution.cpp
+1
-0
src/Physics/src/Solution.h
src/Physics/src/Solution.h
+24
-0
src/Physics/src/SpatialForcing.cpp
src/Physics/src/SpatialForcing.cpp
+32
-0
src/Physics/src/SpatialForcing.h
src/Physics/src/SpatialForcing.h
+25
-0
src/Physics/src/VariableMap.cpp
src/Physics/src/VariableMap.cpp
+6
-0
src/Physics/src/VariableMap.h
src/Physics/src/VariableMap.h
+41
-0
src/Physics/src/ZeroDirichlet.cpp
src/Physics/src/ZeroDirichlet.cpp
+16
-0
src/Physics/src/ZeroDirichlet.h
src/Physics/src/ZeroDirichlet.h
+21
-0
src/Quadrature/CMakeLists.txt
src/Quadrature/CMakeLists.txt
+9
-0
src/Quadrature/include/Quadrature.hpp
src/Quadrature/include/Quadrature.hpp
+6
-0
src/Quadrature/src/TriangleQuadrature.cpp
src/Quadrature/src/TriangleQuadrature.cpp
+13
-0
src/Quadrature/src/TriangleQuadrature.h
src/Quadrature/src/TriangleQuadrature.h
+55
-0
src/Sketch/CMakeLists.txt
src/Sketch/CMakeLists.txt
+6
-2
src/Sketch/include/Sketch.hpp
src/Sketch/include/Sketch.hpp
+2
-0
src/Sketch/src/BoundingBall.cpp
src/Sketch/src/BoundingBall.cpp
+30
-0
src/Sketch/src/BoundingBall.h
src/Sketch/src/BoundingBall.h
+47
-0
src/Sketch/src/CircularArc.h
src/Sketch/src/CircularArc.h
+4
-0
src/Sketch/src/ContinuousBoundaryPair.cpp
src/Sketch/src/ContinuousBoundaryPair.cpp
+1
-0
src/Sketch/src/ContinuousBoundaryPair.h
src/Sketch/src/ContinuousBoundaryPair.h
+37
-0
src/Sketch/src/Contour.cpp
src/Sketch/src/Contour.cpp
+16
-0
src/Sketch/src/Contour.h
src/Sketch/src/Contour.h
+5
-1
src/Sketch/src/Curve.h
src/Sketch/src/Curve.h
+5
-0
src/Sketch/src/CylindricalAirgap.cpp
src/Sketch/src/CylindricalAirgap.cpp
+1
-0
src/Sketch/src/CylindricalAirgap.h
src/Sketch/src/CylindricalAirgap.h
+112
-0
src/Sketch/src/LineSegment.cpp
src/Sketch/src/LineSegment.cpp
+18
-0
src/Sketch/src/LineSegment.h
src/Sketch/src/LineSegment.h
+4
-0
src/Sketch/src/MirrorCopy.cpp
src/Sketch/src/MirrorCopy.cpp
+0
-1
src/Sketch/src/Pattern.h
src/Sketch/src/Pattern.h
+2
-0
src/Sketch/src/RotateCopy.cpp
src/Sketch/src/RotateCopy.cpp
+1
-1
src/Sketch/src/Sketch.cpp
src/Sketch/src/Sketch.cpp
+167
-24
src/Sketch/src/Sketch.h
src/Sketch/src/Sketch.h
+20
-7
src/Sketch/src/Vertex.cpp
src/Sketch/src/Vertex.cpp
+1
-1
src/Sketch/src/Vertex.h
src/Sketch/src/Vertex.h
+24
-7
test/CMakeLists.txt
test/CMakeLists.txt
+57
-9
test/Elements/test_Elements.hpp
test/Elements/test_Elements.hpp
+7
-0
test/Elements/test_Triangle.cpp
test/Elements/test_Triangle.cpp
+209
-0
test/LibraryIntegration/Library_Integration_Test.hpp
test/LibraryIntegration/Library_Integration_Test.hpp
+16
-0
test/LibraryIntegration/Mesh_To_FEM_Test.cpp
test/LibraryIntegration/Mesh_To_FEM_Test.cpp
+1260
-0
test/LibraryIntegration/test_Annuli.cpp
test/LibraryIntegration/test_Annuli.cpp
+480
-0
test/LibraryIntegration/test_Circle.cpp
test/LibraryIntegration/test_Circle.cpp
+274
-0
test/LibraryIntegration/test_HalfAnnuli.cpp
test/LibraryIntegration/test_HalfAnnuli.cpp
+441
-0
test/LibraryIntegration/test_Square.cpp
test/LibraryIntegration/test_Square.cpp
+355
-0
test/Mesh/Mesh_Test.cpp
test/Mesh/Mesh_Test.cpp
+290
-36
test/Mesh/Mesh_Test.hpp
test/Mesh/Mesh_Test.hpp
+3
-2
test/Mesh/Mest_Test_Utility.cpp
test/Mesh/Mest_Test_Utility.cpp
+29
-9
test/Mesh/Mest_Test_Utility.h
test/Mesh/Mest_Test_Utility.h
+0
-0
test/Model Templates/test_DistributedWindingStator.cpp
test/Model Templates/test_DistributedWindingStator.cpp
+45
-0
test/Model Templates/test_ModelTemplates.hpp
test/Model Templates/test_ModelTemplates.hpp
+18
-0
test/Model Templates/test_SynchronousReluctanceMachine.cpp
test/Model Templates/test_SynchronousReluctanceMachine.cpp
+779
-0
test/Model Templates/test_SynchronousReluctanceRotor.cpp
test/Model Templates/test_SynchronousReluctanceRotor.cpp
+52
-0
test/Optimization/MPI_Particle_Swarm_Optimization.cpp
test/Optimization/MPI_Particle_Swarm_Optimization.cpp
+94
-0
test/Optimization/test_Optimization.hpp
test/Optimization/test_Optimization.hpp
+10
-0
test/Optimization/test_ParticleSwarmOptimization.cpp
test/Optimization/test_ParticleSwarmOptimization.cpp
+142
-0
test/Physics/Finite_Element_Mesh_Test.cpp
test/Physics/Finite_Element_Mesh_Test.cpp
+1471
-0
test/Physics/test_Physics.hpp
test/Physics/test_Physics.hpp
+13
-0
test/Physics/test_SquareOrder2.cpp
test/Physics/test_SquareOrder2.cpp
+105
-0
test/Sketch/Sketch_Integration_Test.cpp
test/Sketch/Sketch_Integration_Test.cpp
+29
-0
test/Sketch/test_Contour.cpp
test/Sketch/test_Contour.cpp
+1
-1
test/Sketch/test_Sketch.hpp
test/Sketch/test_Sketch.hpp
+2
-1
test/UseCases/Rotor_Use_Cases.cpp
test/UseCases/Rotor_Use_Cases.cpp
+11
-11
test/UseCases/Stator_Use_Cases.cpp
test/UseCases/Stator_Use_Cases.cpp
+15
-15
test/UseCases/Use_Cases.hpp
test/UseCases/Use_Cases.hpp
+14
-0
test/main.cpp
test/main.cpp
+17
-1
No files found.
.idea/codeStyleSettings.xml
View file @
2a617056
...
...
@@ -30,6 +30,6 @@
</Objective-C-extensions>
</value>
</option>
<option
name=
"PREFERRED_PROJECT_CODE_STYLE"
value=
"Default
(1)
"
/>
<option
name=
"PREFERRED_PROJECT_CODE_STYLE"
value=
"Default"
/>
</component>
</project>
\ No newline at end of file
.idea/dictionaries/jpries.xml
View file @
2a617056
<component
name=
"ProjectDictionaryState"
>
<dictionary
name=
"jpries"
>
<words>
<w>
discretization
</w>
<w>
eigen
</w>
<w>
linearize
</w>
<w>
supremum
</w>
<w>
tangency
</w>
<w>
verticies
</w>
...
...
CMakeLists.txt
View file @
2a617056
...
...
@@ -2,23 +2,37 @@ cmake_minimum_required(VERSION 3.2)
project
(
Oersted
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-std=gnu++14"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-g -O0 --coverage"
)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
find_package
(
Boost REQUIRED COMPONENTS system filesystem
)
include_directories
(
${
Boost_INCLUDE_DIR
}
)
find_package
(
OpenMP REQUIRED
)
find_package
(
Boost REQUIRED
)
find_package
(
MPI REQUIRED
)
include_directories
(
SYSTEM
${
MPI_CXX_INCLUDE_PATH
}
)
include_directories
(
./lib/
)
include_directories
(
./lib/Eigen/
)
include_directories
(
./lib/GoogleTest/googletest/include/gtest
)
include_directories
(
./lib/GoogleTest/googletest/include/gtest/
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-std=gnu++14"
)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O3 --coverage -fopenmp")
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-g -O3 -fopenmp"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
${
OpenMP_CXX_FLAGS
}
"
)
add_subdirectory
(
./lib/
)
include_directories
(
./src/
)
include_directories
(
./src/IO/include/
)
include_directories
(
./src/Geometry/include/
)
include_directories
(
./src/Sketch/include/
)
include_directories
(
./src/Mesh/include/
)
include_directories
(
./src/Quadrature/include/
)
include_directories
(
./src/Elements/include/
)
include_directories
(
./src/Matrix/include/
)
include_directories
(
./src/Materials/include/
)
include_directories
(
./src/Optimization/include/
)
include_directories
(
./src/Physics/include/
)
include_directories
(
./src/Model\ Templates/include/
)
add_subdirectory
(
./src/
)
add_subdirectory
(
./test/
)
\ No newline at end of file
add_subdirectory
(
./test/
)
add_subdirectory
(
./apps/
)
\ No newline at end of file
apps/CMakeLists.txt
0 → 100644
View file @
2a617056
project
(
Oersted_Apps
)
set
(
OERSTED_LIBRARIES
io
geometry
sketch
elements
mesh
materials
optimization
quadrature
physics
model_templates
stdc++fs
${
MPI_CXX_LIBRARIES
}
)
add_subdirectory
(
./Switched\ Winding\ Synchrel
)
\ No newline at end of file
apps/Switched Winding Synchrel/CMakeLists.txt
0 → 100644
View file @
2a617056
PROJECT
(
Switched\ Winding\ Synchrel
)
set
(
SOURCE_FILES
main.cpp
designspace.h designspace.cpp
globalobjective.h globalobjective.cpp
parameters.h parameters.cpp
model.h model.cpp
torquespeedcurve.h torquespeedcurve.cpp
)
add_executable
(
sws
${
SOURCE_FILES
}
)
target_link_libraries
(
sws
${
OERSTED_LIBRARIES
}
)
\ No newline at end of file
apps/Switched Winding Synchrel/designspace.cpp
0 → 100644
View file @
2a617056
#include "designspace.h"
void
limit_angular_thickness
(
CoordinateSpace
&
d
,
Particle
&
p
)
{
double_t
sum_at
{
0.0
};
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key_at
=
"at"
+
std
::
to_string
(
i
);
sum_at
+=
p
[
key_at
].
Position
;
}
if
(
sum_at
>
0.93
)
{
for
(
size_t
iter
=
0
;
iter
!=
3
;
++
iter
)
{
double_t
scale
{
0.93
/
sum_at
};
sum_at
=
0
;
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key
=
"at"
+
std
::
to_string
(
i
);
if
(
iter
==
0
)
{
p
[
key
].
Velocity
=
p
[
key
].
Position
*
(
scale
-
1.0
);
}
p
[
key
].
Position
=
p
[
key
].
Position
*
scale
;
if
(
p
[
key
].
Position
<
d
[
key
].
lower_bound
())
{
if
(
iter
==
0
)
{
p
[
key
].
Velocity
=
d
[
key
].
lower_bound
()
-
p
[
key
].
Position
;
}
p
[
key
].
Position
=
d
[
key
].
lower_bound
();
}
sum_at
+=
p
[
key
].
Position
;
}
}
}
};
void
limit_radial_thickness
(
CoordinateSpace
&
d
,
Particle
&
p
)
{
double_t
sum_rt
{
0.0
};
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key
=
"rt"
+
std
::
to_string
(
i
);
sum_rt
+=
p
[
key
].
Position
;
}
if
(
sum_rt
>
1.0
)
{
for
(
size_t
iter
=
0
;
iter
!=
3
;
++
iter
)
{
double_t
scale
{
1.0
/
sum_rt
};
sum_rt
=
0
;
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key
=
"rt"
+
std
::
to_string
(
i
);
if
(
iter
==
0
)
{
p
[
key
].
Velocity
=
p
[
key
].
Position
*
(
scale
-
1.0
);
}
p
[
key
].
Position
=
p
[
key
].
Position
*
scale
;
if
(
p
[
key
].
Position
<
d
[
key
].
lower_bound
())
{
if
(
iter
==
0
)
{
p
[
key
].
Velocity
=
d
[
key
].
lower_bound
()
-
p
[
key
].
Position
;
}
p
[
key
].
Position
=
d
[
key
].
lower_bound
();
}
sum_rt
+=
p
[
key
].
Position
;
}
}
}
};
CoordinateSpace
design_space
()
{
CoordinateSpace
d
;
double_t
inch
{
25.4e-3
};
d
[
"Jmax"
]
=
Coordinate
{
30e6
,
30e6
,
30e6
};
d
[
"ls"
]
=
Coordinate
{
1
*
inch
,
3.5
*
inch
,
6
*
inch
};
d
[
"rro"
]
=
Coordinate
{
2
*
inch
,
3.25
*
inch
,
4.5
*
inch
};
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key
=
"at"
+
std
::
to_string
(
i
);
d
[
key
]
=
Coordinate
{
0.07
,
0.14
,
0.21
};
}
for
(
size_t
i
=
0
;
i
!=
6
;
++
i
)
{
std
::
string
key
=
"rt"
+
std
::
to_string
(
i
);
d
[
key
]
=
Coordinate
{
0.07
,
0.14
,
0.21
};
}
d
[
"sw"
]
=
Coordinate
{
0.2
,
0.4
,
0.6
};
d
[
"bi"
]
=
Coordinate
{
0.5
,
1.0
,
1.5
};
d
[
"sd"
]
=
Coordinate
{
2
,
6
,
14
};
d
.
BoundaryProjections
.
push_back
(
limit_angular_thickness
);
d
.
BoundaryProjections
.
push_back
(
limit_radial_thickness
);
return
d
;
}
apps/Switched Winding Synchrel/designspace.h
0 → 100644
View file @
2a617056
#ifndef OE_APP_SWITCHED_WINDING_SYNCHREL_DESIGNSPACE_H
#define OE_APP_SWITCHED_WINDING_SYNCHREL_DESIGNSPACE_H
#include "Optimization.hpp"
CoordinateSpace
design_space
();
void
limit_angular_thicknes
(
CoordinateSpace
&
d
,
Particle
&
p
);
void
limit_radial_thickenss
(
CoordinateSpace
&
d
,
Particle
&
p
);
#endif //OE_APP_SWITCHED_WINDING_SYNCHREL_DESIGNSPACE_H
\ No newline at end of file
apps/Switched Winding Synchrel/globalobjective.cpp
0 → 100644
View file @
2a617056
#include "globalobjective.h"
#include "model.h"
#include "torquespeedcurve.h"
ObjectiveMap
evaluate
(
Particle
particle
)
{
Model
model
{
particle
};
// Setup OpenMP
#ifdef _OPENMP
omp_set_num_threads
(
omp_get_max_threads
());
#endif
size_t
Na
{
11
},
Nj
{
10
};
Eigen
::
MatrixXd
angle
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
Eigen
::
MatrixXd
current
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
Eigen
::
MatrixXd
torque
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
Eigen
::
MatrixXd
ripple
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
std
::
array
<
Eigen
::
MatrixXd
,
3
>
flux_cos
;
std
::
array
<
Eigen
::
MatrixXd
,
3
>
flux_sin
;
for
(
size_t
i
=
0
;
i
!=
3
;
++
i
)
{
flux_cos
[
i
]
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
flux_sin
[
i
]
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
}
std
::
array
<
Eigen
::
MatrixXd
,
4
>
losses
;
for
(
size_t
i
=
0
;
i
!=
losses
.
size
();
++
i
)
{
losses
[
i
]
=
Eigen
::
MatrixXd
::
Zero
(
Na
,
Nj
);
}
std
::
vector
<
Oe
::
VectorXd
>
previous
(
Na
*
Nj
);
for
(
size_t
i
=
0
;
i
!=
Na
;
++
i
)
{
for
(
size_t
j
=
0
;
j
!=
Nj
;
++
j
)
{
angle
(
i
,
j
)
=
i
*
M_PI_2
/
(
Na
-
1
);
current
(
i
,
j
)
=
j
*
model
.
Params
.
Jmax
/
(
Na
-
1
)
*
M_SQRT2
*
model
.
Params
.
SlotFill
;
}
}
// Torque-speed curve values
Eigen
::
ArrayXd
SPEED
=
Eigen
::
ArrayXd
::
Zero
(
113
);
Eigen
::
ArrayXd
TORQUE
=
Eigen
::
ArrayXd
::
Zero
(
113
);
Eigen
::
ArrayXd
RIPPLE
=
Eigen
::
ArrayXd
::
Zero
(
113
);
Eigen
::
ArrayXd
LOSSES
=
Eigen
::
ArrayXd
::
Zero
(
113
);
for
(
size_t
i
=
0
;
i
!=
SPEED
.
size
();
++
i
)
{
SPEED
(
i
)
=
(
model
.
Params
.
CornerSpeed
+
i
*
(
model
.
Params
.
MaxSpeed
-
model
.
Params
.
CornerSpeed
)
/
(
SPEED
.
size
()
-
1
))
*
0.030
/
M_PI
;
}
// Series mode torque-speed curve
//get_torque_and_flux_linkage(model.msp, model.position, Ns, model.pp, torque, flux_cos, flux_sin, angle, current);
model
.
simulate
(
torque
,
ripple
,
flux_cos
,
flux_sin
,
angle
,
current
,
losses
);
double_t
max_torque
=
torque
.
array
().
maxCoeff
();
torque_speed_curve
(
torque
,
ripple
,
losses
,
flux_cos
,
flux_sin
,
model
.
Params
.
Vdc
,
model
.
Params
.
Np
,
SPEED
,
TORQUE
,
RIPPLE
,
LOSSES
);
// Parallel mode torque-speed curve
current
.
array
()
*=
0.5
;
//get_torque_and_flux_linkage(model.msp, model.position, Ns, model.pp, torque, flux_cos, flux_sin, angle, current);
model
.
simulate
(
torque
,
ripple
,
flux_cos
,
flux_sin
,
angle
,
current
,
losses
);
for
(
size_t
i
=
0
;
i
!=
3
;
++
i
)
{
flux_cos
[
i
].
array
()
*=
0.5
;
flux_sin
[
i
].
array
()
*=
0.5
;
}
torque_speed_curve
(
torque
,
ripple
,
losses
,
flux_cos
,
flux_sin
,
model
.
Params
.
Vdc
,
model
.
Params
.
Np
,
SPEED
,
TORQUE
,
RIPPLE
,
LOSSES
);
// Output
Eigen
::
ArrayXd
POWER
=
TORQUE
*
SPEED
*
M_PI
/
30.0
;
// Post Process
ObjectiveMap
om
;
om
[
"power"
]
=
POWER
.
minCoeff
();
om
[
"torque"
]
=
max_torque
;
om
[
"ripple"
]
=
RIPPLE
.
maxCoeff
();
double_t
backiron_radius
=
model
.
dws
.
outer_radius
();
double_t
active_volume
=
model
.
Params
.
ls
*
pow
(
backiron_radius
,
2.0
)
*
M_PI
*
1e3
;
om
[
"active volume"
]
=
active_volume
;
double_t
end_turn_length
=
2
*
model
.
dws
.
outer_radius
()
*
sin
(
M_PI
/
2.0
/
model
.
Params
.
Np
);
double_t
total_length
=
end_turn_length
+
model
.
Params
.
ls
;
double_t
total_volume
=
total_length
*
M_PI
*
pow
(
backiron_radius
,
2.0
)
*
1e3
;
om
[
"total volume"
]
=
total_volume
;
om
[
"losses"
]
=
LOSSES
.
maxCoeff
();
std
::
cout
<<
om
[
"torque"
]
<<
","
<<
om
[
"ripple"
]
<<
","
<<
om
[
"power"
]
<<
","
<<
om
[
"losses"
]
<<
std
::
endl
;
return
om
;
}
std
::
vector
<
std
::
string
>
global_objective_keys
()
{
return
{
"power"
,
"torque"
,
"ripple"
,
"active volume"
,
"total volume"
,
"losses"
};
}
std
::
function
<
ObjectiveMap
(
Particle
)
>
global_objective
()
{
return
evaluate
;
}
\ No newline at end of file
apps/Switched Winding Synchrel/globalobjective.h
0 → 100644
View file @
2a617056
#ifndef OE_APP_SWITCHED_WINDING_SYNCHREL_GLOBALOBJECTIVE_H
#define OE_APP_SWITCHED_WINDING_SYNCHREL_GLOBALOBJECTIVE_H
#include "Optimization.hpp"
std
::
function
<
ObjectiveMap
(
Particle
)
>
global_objective
();
std
::
vector
<
std
::
string
>
global_objective_keys
();
ObjectiveMap
evaluate
(
Particle
p
);
#endif // OE_APP_SWITCHED_WINDING_SYNCHREL_GLOBALOBJECTIVE_H
\ No newline at end of file
apps/Switched Winding Synchrel/main.cpp
0 → 100644
View file @
2a617056
#include "designspace.h"
#include "globalobjective.h"
#include "model.h"
#include "IO.hpp"
#define SAVE_DIR save_directory() + "/Oersted/output/"
int
main
(
int
argc
,
char
**
argv
)
{
MPI_Init
(
NULL
,
NULL
);
int
rank
{
0
};
MPI_Comm_rank
(
MPI_COMM_WORLD
,
&
rank
);
int
size
{
0
};
MPI_Comm_size
(
MPI_COMM_WORLD
,
&
size
);
// Arguments
size_t
N
{
11
};
size_t
swarm_size
{((
N
-
2
)
*
(
N
-
1
))
/
2
};
double_t
objective_tolerance
{
1e-2
};
size_t
maximum_iterations
{
200
};
CoordinateSpace
ds
=
design_space
();
if
(
rank
==
0
)
{
std
::
cout
<<
ds
;
}
std
::
function
<
ObjectiveMap
(
Particle
)
>
go
=
global_objective
();
Swarm
swarm
{
ds
,
go
,
swarm_size
,
objective_tolerance
,
maximum_iterations
,
global_objective_keys
(),
std
::
greater
<
double_t
>
()};
if
(
rank
==
0
)
{
swarm
.
set_output_file
(
SAVE_DIR
,
"sws"
);
}
double_t
dw
{
1.0
/
(
N
-
1.0
)};
double_t
wp
{
0.0
},
wl
{
0.0
},
wr
{
0.0
};