MultiStageScheme.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
MultiStageScheme¶ Parent class(es)
Place-holder for forms and solutions for a multi-stage Butcher tableau based method
-
MultiStageScheme(std::vector<std::vector<std::shared_ptr<const Form>>> stage_forms, std::shared_ptr<const Form> last_stage, std::vector<std::shared_ptr<Function> > stage_solutions, std::shared_ptr<Function> u, std::shared_ptr<Constant> t, std::shared_ptr<Constant> dt, std::vector<double> dt_stage_offset, std::vector<int> jacobian_indices, unsigned int order, const std::string name, const std::string human_form, std::vector<std::shared_ptr<const DirichletBC>> bcs = Constructor
-
const std::vector<double> &
dt_stage_offset() const¶ Return local timestep
-
unsigned int
order() const¶ Return the order of the scheme
-
std::vector<std::shared_ptr<const DirichletBC>>
bcs() const¶ Return boundary conditions
-
bool
implicit(unsigned int stage) const¶ Return true if stage is implicit
-
bool
implicit() const¶ Return true if the whole scheme is implicit
-
int
jacobian_index(unsigned int stage) const¶ Return a distinct jacobian index for a given stage if negative the stage is explicit and hence no jacobian needed.
-
std::string
str(bool verbose) const¶ Return informal string representation (pretty-print)
-