svFSIplus
Public Attributes | List of all members
eqType Class Reference

Equation type. More...

#include <ComMod.h>

Public Attributes

bool coupled = false
 Should be satisfied in a coupled/uncoupled fashion. More...
 
bool ok = false
 Satisfied/not satisfied. More...
 
bool useTLS = false
 Use C++ Trilinos framework for the linear solvers. More...
 
bool assmTLS = false
 Use C++ Trilinos framework for assembly and for linear solvers. More...
 
int dof = 0
 Degrees of freedom. More...
 
int e = -1
 Pointer to end of unknown Yo(:,s:e) More...
 
int s = -1
 Pointer to start of unknown Yo(:,s:e) More...
 
int itr = 0
 Number of performed iterations. More...
 
int maxItr = 5
 Maximum iteration for this eq. More...
 
int minItr = 1
 Minimum iteration for this eq. More...
 
int nOutput = 0
 Number of possible outputs. More...
 
int nOutIB = 0
 IB: Number of possible outputs. More...
 
int nDmn = 0
 Number of domains. More...
 
int nDmnIB = 0
 IB: Number of immersed domains. More...
 
int nBc = 0
 Number of BCs. More...
 
int nBcIB = 0
 Number of BCs on immersed surfaces. More...
 
int nBf = 0
 Number of BFs. More...
 
consts::EquationType phys = consts::EquationType::phys_NA
 Type of equation fluid/heatF/heatS/lElas/FSI. More...
 
double af = 0.0
 $\alpha_f$ More...
 
double am = 0.0
 $\alpha_m$ More...
 
double beta = 0.0
 $\beta$ More...
 
double gam = 0.0
 $\gamma$ More...
 
double iNorm = 0.0
 Initial norm of residual. More...
 
double pNorm = 0.0
 First iteration norm. More...
 
double roInf = 0.0
 $\rho_{infinity}$ More...
 
double tol = 0.0
 Accepted relative tolerance. More...
 
std::string sym
 Equation symbol. More...
 
lsType ls
 type of linear solver More...
 
consts::LinearAlgebraType linear_algebra_type
 The type of interface to a numerical linear algebra library. More...
 
consts::LinearAlgebraType linear_algebra_assembly_type
 The type of assembly interface to a numerical linear algebra library. More...
 
consts::PreconditionerType linear_algebra_preconditioner = consts::PreconditionerType::PREC_FSILS
 The type of preconditioner used by the interface to a numerical linear algebra library. More...
 
LinearAlgebralinear_algebra = nullptr
 Interface to a numerical linear algebra library. More...
 
fsi_linear_solver::FSILS_lsType FSILS
 FSILS type of linear solver. More...
 
std::vector< bcTypebc
 BCs associated with this equation;. More...
 
std::vector< bcTypebcIB
 IB: BCs associated with this equation on immersed surfaces. More...
 
std::vector< dmnTypedmn
 domains that this equation must be solved More...
 
std::vector< dmnTypedmnIB
 IB: immersed domains that this equation must be solved. More...
 
std::vector< outputTypeoutput
 Outputs. More...
 
std::vector< outputTypeoutIB
 IB: Outputs. More...
 
std::vector< bfTypebf
 Body force associated with this equation. More...
 

Detailed Description

Equation type.

Member Data Documentation

◆ af

double eqType::af = 0.0

$\alpha_f$

◆ am

double eqType::am = 0.0

$\alpha_m$

For second order equations: am = (2.0 - roInf) / (1.0 + roInf) First order equations: am = 0.5 * (3.0 - roInf) / (1.0 + roInf)

◆ assmTLS

bool eqType::assmTLS = false

Use C++ Trilinos framework for assembly and for linear solvers.

◆ bc

std::vector<bcType> eqType::bc

BCs associated with this equation;.

◆ bcIB

std::vector<bcType> eqType::bcIB

IB: BCs associated with this equation on immersed surfaces.

◆ beta

double eqType::beta = 0.0

$\beta$

◆ bf

std::vector<bfType> eqType::bf

Body force associated with this equation.

◆ coupled

bool eqType::coupled = false

Should be satisfied in a coupled/uncoupled fashion.

◆ dmn

std::vector<dmnType> eqType::dmn

domains that this equation must be solved

◆ dmnIB

std::vector<dmnType> eqType::dmnIB

IB: immersed domains that this equation must be solved.

◆ dof

int eqType::dof = 0

Degrees of freedom.

◆ e

int eqType::e = -1

Pointer to end of unknown Yo(:,s:e)

◆ FSILS

fsi_linear_solver::FSILS_lsType eqType::FSILS

FSILS type of linear solver.

◆ gam

double eqType::gam = 0.0

$\gamma$

◆ iNorm

double eqType::iNorm = 0.0

Initial norm of residual.

◆ itr

int eqType::itr = 0

Number of performed iterations.

◆ linear_algebra

LinearAlgebra* eqType::linear_algebra = nullptr

Interface to a numerical linear algebra library.

◆ linear_algebra_assembly_type

consts::LinearAlgebraType eqType::linear_algebra_assembly_type

The type of assembly interface to a numerical linear algebra library.

◆ linear_algebra_preconditioner

consts::PreconditionerType eqType::linear_algebra_preconditioner = consts::PreconditionerType::PREC_FSILS

The type of preconditioner used by the interface to a numerical linear algebra library.

◆ linear_algebra_type

consts::LinearAlgebraType eqType::linear_algebra_type

The type of interface to a numerical linear algebra library.

◆ ls

lsType eqType::ls

type of linear solver

◆ maxItr

int eqType::maxItr = 5

Maximum iteration for this eq.

◆ minItr

int eqType::minItr = 1

Minimum iteration for this eq.

◆ nBc

int eqType::nBc = 0

Number of BCs.

◆ nBcIB

int eqType::nBcIB = 0

Number of BCs on immersed surfaces.

◆ nBf

int eqType::nBf = 0

Number of BFs.

◆ nDmn

int eqType::nDmn = 0

Number of domains.

◆ nDmnIB

int eqType::nDmnIB = 0

IB: Number of immersed domains.

◆ nOutIB

int eqType::nOutIB = 0

IB: Number of possible outputs.

◆ nOutput

int eqType::nOutput = 0

Number of possible outputs.

◆ ok

bool eqType::ok = false

Satisfied/not satisfied.

◆ outIB

std::vector<outputType> eqType::outIB

IB: Outputs.

◆ output

std::vector<outputType> eqType::output

Outputs.

◆ phys

consts::EquationType eqType::phys = consts::EquationType::phys_NA

Type of equation fluid/heatF/heatS/lElas/FSI.

◆ pNorm

double eqType::pNorm = 0.0

First iteration norm.

◆ roInf

double eqType::roInf = 0.0

$\rho_{infinity}$

◆ s

int eqType::s = -1

Pointer to start of unknown Yo(:,s:e)

◆ sym

std::string eqType::sym

Equation symbol.

◆ tol

double eqType::tol = 0.0

Accepted relative tolerance.

◆ useTLS

bool eqType::useTLS = false

Use C++ Trilinos framework for the linear solvers.


The documentation for this class was generated from the following files: