[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Getfem-commits] r4550 - /trunk/getfem/src/getfem_generic_assembly.cc
From: |
Yves . Renard |
Subject: |
[Getfem-commits] r4550 - /trunk/getfem/src/getfem_generic_assembly.cc |
Date: |
Fri, 21 Mar 2014 07:49:58 -0000 |
Author: renard
Date: Fri Mar 21 08:49:57 2014
New Revision: 4550
URL: http://svn.gna.org/viewcvs/getfem?rev=4550&view=rev
Log:
minor fix
Modified:
trunk/getfem/src/getfem_generic_assembly.cc
Modified: trunk/getfem/src/getfem_generic_assembly.cc
URL:
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_generic_assembly.cc?rev=4550&r1=4549&r2=4550&view=diff
==============================================================================
--- trunk/getfem/src/getfem_generic_assembly.cc (original)
+++ trunk/getfem/src/getfem_generic_assembly.cc Fri Mar 21 08:49:57 2014
@@ -2227,6 +2227,7 @@
GA_DEBUG_INFO("Instruction: compute value of base functions");
if (pfp) ctx.set_pfp(pfp);
else ctx.set_pf(mf.fem_of_element(ctx.convex_num()));
+ GMM_ASSERT1(ctx.pf(), "Undefined finite element method");
ctx.pf()->real_base_value(ctx, t);
}
ga_instruction_base(base_tensor &tt, fem_interpolation_context &ct,
@@ -2243,6 +2244,7 @@
GA_DEBUG_INFO("Instruction: compute gradient of base functions");
if (pfp) ctx.set_pfp(pfp);
else ctx.set_pf(mf.fem_of_element(ctx.convex_num()));
+ GMM_ASSERT1(ctx.pf(), "Undefined finite element method");
ctx.pf()->real_grad_base_value(ctx, t);
}
ga_instruction_grad_base(base_tensor &tt,
@@ -2260,6 +2262,7 @@
GA_DEBUG_INFO("Instruction: compute Hessian of base functions");
if (pfp) ctx.set_pfp(pfp);
else ctx.set_pf(mf.fem_of_element(ctx.convex_num()));
+ GMM_ASSERT1(ctx.pf(), "Undefined finite element method");
ctx.pf()->real_hess_base_value(ctx, t);
}
ga_instruction_hess_base(base_tensor &tt,
@@ -5637,7 +5640,12 @@
} else {
GMM_ASSERT1(mf, "Internal error");
-
+
+ GMM_ASSERT1(&(mf->linked_mesh()) == &(mim->linked_mesh()),
+ "The finite element of variable " << pnode->name <<
+ " has to be defined on the same mesh than the "
+ "integration method used");
+
// An instruction for extracting local dofs of the variable.
if (rmi.local_dofs.find(pnode->name) == rmi.local_dofs.end()) {
rmi.local_dofs[pnode->name] = base_vector(1);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Getfem-commits] r4550 - /trunk/getfem/src/getfem_generic_assembly.cc,
Yves . Renard <=