Loading...
Searching...
No Matches
oldroyd_theta_scheme.h

The Oldroyd problem by the theta-scheme – class header.

The Oldroyd problem by the theta-scheme – class header

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