Skip to content

Commit dffa359

Browse files
committed
Revert "Modify kernel after separation of mass and stiffness"
This reverts commit 069fc72.
1 parent 069fc72 commit dffa359

File tree

4 files changed

+14
-44
lines changed

4 files changed

+14
-44
lines changed

src/main/fe/include/sem_proxy_options.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class SemProxyOptions
1616
std::string implem = "geos"; // geos|shiva
1717
std::string method = "sem"; // sem|dg
1818
std::string mesh = "cartesian";
19-
float dt = 0.003;
19+
float dt = 0.006;
2020
float timemax = 0.7;
2121
bool autodt = false;
2222
// snapshots

src/solver/impl/CMakeLists.txt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ add_library(proxy_solver
66
src/geos/SEMQ2_unstruct_geos_solver.cpp
77
src/geos/SEMQ3_struct_geos_solver.cpp
88
src/geos/SEMQ3_unstruct_geos_solver.cpp
9-
# src/shiva/SEMQ1_struct_shiva_solver.cpp
10-
# src/shiva/SEMQ1_unstruct_shiva_solver.cpp
11-
# src/shiva/SEMQ2_struct_shiva_solver.cpp
12-
# src/shiva/SEMQ2_unstruct_shiva_solver.cpp
13-
# src/shiva/SEMQ3_struct_shiva_solver.cpp
14-
# src/shiva/SEMQ3_unstruct_shiva_solver.cpp
15-
)
9+
src/shiva/SEMQ1_struct_shiva_solver.cpp
10+
src/shiva/SEMQ1_unstruct_shiva_solver.cpp
11+
src/shiva/SEMQ2_struct_shiva_solver.cpp
12+
src/shiva/SEMQ2_unstruct_shiva_solver.cpp
13+
src/shiva/SEMQ3_struct_shiva_solver.cpp
14+
src/shiva/SEMQ3_unstruct_shiva_solver.cpp)
1615

1716
target_include_directories(proxy_solver
1817
PUBLIC

src/solver/impl/include/sem_solver_impl.h

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -142,52 +142,23 @@ void SEMsolver<ORDER, INTEGRAL_TYPE, MESH_TYPE>::computeElementContributions(
142142
}
143143
}
144144

145-
// INTEGRAL_TYPE::computeMassMatrixAndStiffnessVector(
146-
// elementNumber, m_mesh.getNumberOfPointsPerElement(), cornerCoords,
147-
// m_precomputedIntegralData, massMatrixLocal, pnLocal, Y);
145+
INTEGRAL_TYPE::computeMassMatrixAndStiffnessVector(
146+
elementNumber, m_mesh.getNumberOfPointsPerElement(), cornerCoords,
147+
m_precomputedIntegralData, massMatrixLocal, pnLocal, Y);
148148

149149
auto const inv_model2 = 1.0f / (m_mesh.getModelVpOnElement(elementNumber) *
150150
m_mesh.getModelVpOnElement(elementNumber));
151-
152-
//Stiffness term
153-
154-
for(int i = 0; i < m_mesh.getNumberOfPointsPerElement(); ++i)
155-
{
156-
Y[i] = 0;
157-
}
158-
159-
for(int j = 0; j < m_mesh.getNumberOfPointsPerElement(); ++j)
160-
{
161-
massMatrixLocal[j] = 0;
162-
}
163-
164-
INTEGRAL_TYPE::computeMassTerm( cornerCoords, [&]( const int j, const real_t val )
165-
{
166-
//massMatrixLocal[q] = computeMassTerm(q, X);
167-
massMatrixLocal[j] += val;
168-
} );
169-
170-
INTEGRAL_TYPE::computeStiffnessTerm( cornerCoords, [&]( const int i, const int j, const real_t val )
171-
{
172-
float localIncrement = val * pnLocal[j];
173-
Y[i] += localIncrement;
174-
} );
175-
176-
177-
178-
//Accumulation
179151
for (int i = 0; i < m_mesh.getNumberOfPointsPerElement(); ++i)
180152
{
181153
int x = i % dim;
182154
int z = (i / dim) % dim;
183155
int y = i / (dim * dim);
184-
int const gIndex = m_mesh.globalNodeIndex(elementNumber, x, y, z);
156+
int const gIndex = m_mesh.globalNodeIndex(elementNumber, x, y, z);
185157
massMatrixLocal[i] *= inv_model2;
186-
ATOMICADD(massMatrixGlobal[gIndex], massMatrixLocal[i]);
158+
ATOMICADD(massMatrixGlobal[gIndex], massMatrixLocal[i]);
187159
ATOMICADD(yGlobal[gIndex], Y[i]);
188160
}
189161

190-
191162
MAINLOOPEND
192163
}
193164

src/solver/impl/src/solver_factory.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ std::unique_ptr<SolverBase> createSolver(methodType const methodType,
7272
{
7373
case GEOS:
7474
return make_sem_solver<IntegralType::GEOS>(order, mesh);
75-
// case SHIVA:
76-
// return make_sem_solver<IntegralType::SHIVA>(order, mesh);
75+
case SHIVA:
76+
return make_sem_solver<IntegralType::SHIVA>(order, mesh);
7777
}
7878
}
7979

0 commit comments

Comments
 (0)