oldroyd_theta_scheme.h
Go to the documentation of this file.
template<class Problem>
struct oldroyd_theta_scheme {
oldroyd_theta_scheme();
void initial (const geo& omega, field& tau_h, field& uh, field& ph,
string restart);
bool solve (field& tau_h, field& uh, field& ph);
protected:
void step (const field& tau_h0, const field& uh0, const field& ph0,
field& tau_h, field& uh, field& ph) const;
void sub_step1 (const field& tau_h0, const field& uh0, const field& ph0,
field& tau_h, field& uh, field& ph) const;
void sub_step2 (const field& uh0, const field& tau_h1, const field& uh1,
field& tau_h, field& uh) const;
Float residue (field& tau_h, field& uh, field& ph) const;
void reset (const geo& omega);
void update_transport_stress (const field& uh) const;
public:
Float We, alpha, a, Re, delta_t, tol;
size_t max_iter;
protected:
space Th, Xh, Qh;
form b, c, d, mt, inv_mt, mu, mp;
mutable form th;
mutable field thb;
Float theta, lambda, eta, nu, c1, c2, c3, c4, c5;
problem_mixed stokes;
};
#include "oldroyd_theta_scheme1.h"
#include "oldroyd_theta_scheme2.h"
#include "oldroyd_theta_scheme3.h"
Float
see the Float page for the full documentation
field
see the field page for the full documentation
form
see the form page for the full documentation
geo
see the geo page for the full documentation
problem_mixed
see the problem_mixed page for the full documentation
space
see the space page for the full documentation
oldroyd_theta_scheme1.h
The Oldroyd problem by the theta-scheme – class body.
oldroyd_theta_scheme2.h
The Oldroyd problem by the theta-scheme – class body.
oldroyd_theta_scheme3.h
The Oldroyd problem by the theta-scheme – class body.
oldroyd_theta_scheme
Definition: oldroyd_theta_scheme.h:26
oldroyd_theta_scheme::c4
Float c4
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::inv_mt
form inv_mt
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::th
form th
Definition: oldroyd_theta_scheme.h:47
oldroyd_theta_scheme::theta
Float theta
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::a
Float a
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::mp
form mp
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::c3
Float c3
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::We
Float We
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::mt
form mt
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::delta_t
Float delta_t
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::Xh
space Xh
Definition: oldroyd_theta_scheme.h:45
oldroyd_theta_scheme::c2
Float c2
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::eta
Float eta
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::oldroyd_theta_scheme
oldroyd_theta_scheme()
Definition: oldroyd_theta_scheme1.h:26
oldroyd_theta_scheme::stokes
problem_mixed stokes
Definition: oldroyd_theta_scheme.h:50
oldroyd_theta_scheme::sub_step1
void sub_step1(const field &tau_h0, const field &uh0, const field &ph0, field &tau_h, field &uh, field &ph) const
Definition: oldroyd_theta_scheme3.h:26
oldroyd_theta_scheme::thb
field thb
Definition: oldroyd_theta_scheme.h:48
oldroyd_theta_scheme::lambda
Float lambda
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::alpha
Float alpha
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::mu
form mu
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::Re
Float Re
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::d
form d
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::tol
Float tol
Definition: oldroyd_theta_scheme.h:42
oldroyd_theta_scheme::nu
Float nu
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::c1
Float c1
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::b
form b
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::solve
bool solve(field &tau_h, field &uh, field &ph)
Definition: oldroyd_theta_scheme2.h:26
oldroyd_theta_scheme::initial
void initial(const geo &omega, field &tau_h, field &uh, field &ph, string restart)
Definition: oldroyd_theta_scheme2.h:47
oldroyd_theta_scheme::Th
space Th
Definition: oldroyd_theta_scheme.h:45
oldroyd_theta_scheme::residue
Float residue(field &tau_h, field &uh, field &ph) const
Definition: oldroyd_theta_scheme2.h:81
oldroyd_theta_scheme::step
void step(const field &tau_h0, const field &uh0, const field &ph0, field &tau_h, field &uh, field &ph) const
Definition: oldroyd_theta_scheme2.h:70
oldroyd_theta_scheme::c
form c
Definition: oldroyd_theta_scheme.h:46
oldroyd_theta_scheme::max_iter
size_t max_iter
Definition: oldroyd_theta_scheme.h:43
oldroyd_theta_scheme::reset
void reset(const geo &omega)
Definition: oldroyd_theta_scheme1.h:31
oldroyd_theta_scheme::Qh
space Qh
Definition: oldroyd_theta_scheme.h:45
oldroyd_theta_scheme::c5
Float c5
Definition: oldroyd_theta_scheme.h:49
oldroyd_theta_scheme::update_transport_stress
void update_transport_stress(const field &uh) const
Definition: oldroyd_theta_scheme3.h:65
oldroyd_theta_scheme::sub_step2
void sub_step2(const field &uh0, const field &tau_h1, const field &uh1, field &tau_h, field &uh) const
Definition: oldroyd_theta_scheme3.h:42