Research Article

Finite Element Assembly Using an Embedded Domain Specific Language

Listing 10

Extension of fem_grammar to add user-defined operations.
()  proto::when
()  <
()   proto::function< proto::terminal< user_op<proto::_>>, proto::vararg<proto::_>>,
()   evaluate_user_op(proto::function< proto::_, proto::vararg<fem_grammar>>)
()  >