added description how to formulate new problems

This commit is contained in:
Jukka Aho
2015-09-24 21:05:04 +03:00
parent b8f1d8aff4
commit cf8a580eed
4 changed files with 215 additions and 141 deletions
+4 -1
View File
@@ -27,13 +27,16 @@ has_rhs(eq::Equation) = false
get_rhs(eq::Equation, xi) = nothing
get_element(eq::Equation) = eq.element
get_integration_points(eq::Equation) = eq.integration_points
# couple convenient functions -- could make weak form definition easier
get_connectivity(eq::Equation) = get_connectivity(get_element(eq))
get_basis(eq::Equation, ip::IntegrationPoint) = get_basis(get_element(eq), ip.xi)
get_dbasisdx(eq::Equation, ip::IntegrationPoint) = get_dbasisdx(get_element(eq), ip.xi)
interpolate(eq::Equation, field::Union(ASCIIString, Symbol), ip::IntegrationPoint) = interpolate(get_element(el), field, ip.xi)
integrate_lhs(eq::Equation) = has_lhs(eq) ? integrate(eq, get_lhs) : nothing
integrate_rhs(eq::Equation) = has_rhs(eq) ? integrate(eq, get_rhs) : nothing
"""
Return determinant of Jacobian for numerical integration.
"""
@@ -72,7 +75,7 @@ function get_global_dofs(eq::Equation)
eq.global_dofs
end
function set_global_dofs(eq::Equation, dofs)
function set_global_dofs!(eq::Equation, dofs)
eq.global_dofs = dofs
end