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)

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

std::vector<std::vector<std::shared_ptr<const Form>>> &stage_forms()

Return the stages

std::shared_ptr<const Form> last_stage()

Return the last stage

std::vector<std::shared_ptr<Function>> &stage_solutions()

Return stage solutions

std::shared_ptr<Function> solution()

Return solution variable

std::shared_ptr<const Function> solution() const

Return solution variable (const version)

std::shared_ptr<Constant> t()

Return local time

std::shared_ptr<Constant> dt()

Return local timestep

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

std::string str(bool verbose) const

Return informal string representation (pretty-print)