Skip to content

Commit 8efd199

Browse files
committed
hotfix: parametric force for membranses (_bending==false)
1 parent e26bfa2 commit 8efd199

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/gsThinShellAssembler.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,7 +1648,7 @@ gsThinShellAssembler<d, T, bending>::assemble_impl()
16481648
auto mmA = m_assembler.getCoeff(m_mmA);
16491649

16501650
space m_space = m_assembler.trialSpace(0);
1651-
GISMO_ASSERT(m_parametricForce,"The force must be defined in the parametric domain for 2D problems");
1651+
auto m_physforce = m_assembler.getCoeff(*m_forceFun,m_ori); // force defined in physical domain
16521652
auto m_parforce = m_assembler.getCoeff(*m_forceFun); // force defined in parametric domain
16531653

16541654
auto jacG = jac(m_def);
@@ -1674,7 +1674,10 @@ gsThinShellAssembler<d, T, bending>::assemble_impl()
16741674
) * meas(m_ori)
16751675
);
16761676

1677-
m_assembler.assemble(m_space * m_parforce * meas(m_ori));
1677+
if (m_parametricForce) // Assemble the force defined in the parameter domain
1678+
m_assembler.assemble(m_space * m_parforce * meas(m_ori));
1679+
else // Assemble the force defined in the physical domain
1680+
m_assembler.assemble(m_space * m_physforce * meas(m_ori));
16781681

16791682
this->_assembleWeakBCs<true>();
16801683
this->_assembleWeakBCs<false>();

0 commit comments

Comments
 (0)