|
OOPS
|
Encapsulates the nonlinear variable change Note: to see methods that need to be implemented in the implementation, see VariableChangeBase class. More...
#include <VariableChange.h>


Public Member Functions | |
| VariableChange (const Geometry_ &, const VariableChangeParametersBase &) | |
| VariableChange (const Geometry_ &, const eckit::Configuration &) | |
| virtual | ~VariableChange () |
| VariableChange (const VariableChange &)=delete | |
| VariableChange (VariableChange &&)=default | |
| const VariableChange & | operator= (const VariableChange &)=delete |
| VariableChange & | operator= (VariableChange &&)=default |
| void | changeVar (const State_ &xin, State_ &xout) const |
change variable from state xin to xout More... | |
| void | changeVarInverse (const State_ &xout, State_ &xin) const |
inverse of changeVar, change variables back from xout to xin More... | |
| State_ | changeVar (const State_ &xin) const |
return change of variable xin More... | |
| State_ | changeVarInverse (const State_ &xout) const |
return inverse of variable change applied to xout More... | |
Static Public Member Functions | |
| static const std::string | classname () |
Private Types | |
| typedef Geometry< MODEL > | Geometry_ |
| typedef State< MODEL > | State_ |
| typedef GenericVariableChangeBase< MODEL > | VariableChangeBase_ |
Private Member Functions | |
| void | print (std::ostream &) const override |
Private Attributes | |
| std::unique_ptr< VariableChangeBase_ > | chvar_ |
| std::unique_ptr< Variables > | varin_ |
| pointer to the VariableChange implementation More... | |
| std::unique_ptr< Variables > | varout_ |
| input variables More... | |
Encapsulates the nonlinear variable change Note: to see methods that need to be implemented in the implementation, see VariableChangeBase class.
Definition at line 34 of file oops/interface/VariableChange.h.
|
private |
Definition at line 36 of file oops/interface/VariableChange.h.
|
private |
Definition at line 37 of file oops/interface/VariableChange.h.
|
private |
Definition at line 38 of file oops/interface/VariableChange.h.
| oops::VariableChange< MODEL >::VariableChange | ( | const Geometry_ & | geom, |
| const VariableChangeParametersBase & | params | ||
| ) |
Definition at line 72 of file oops/interface/VariableChange.h.

| oops::VariableChange< MODEL >::VariableChange | ( | const Geometry_ & | geom, |
| const eckit::Configuration & | conf | ||
| ) |
Definition at line 93 of file oops/interface/VariableChange.h.
|
virtual |
Definition at line 101 of file oops/interface/VariableChange.h.
|
delete |
|
default |
| State< MODEL > oops::VariableChange< MODEL >::changeVar | ( | const State_ & | xin | ) | const |
return change of variable xin
Definition at line 131 of file oops/interface/VariableChange.h.

| void oops::VariableChange< MODEL >::changeVar | ( | const State_ & | xin, |
| State_ & | xout | ||
| ) | const |
change variable from state xin to xout
Definition at line 111 of file oops/interface/VariableChange.h.
| State< MODEL > oops::VariableChange< MODEL >::changeVarInverse | ( | const State_ & | xout | ) | const |
return inverse of variable change applied to xout
Definition at line 143 of file oops/interface/VariableChange.h.

| void oops::VariableChange< MODEL >::changeVarInverse | ( | const State_ & | xout, |
| State_ & | xin | ||
| ) | const |
inverse of changeVar, change variables back from xout to xin
Definition at line 121 of file oops/interface/VariableChange.h.
|
inlinestatic |
Definition at line 41 of file oops/interface/VariableChange.h.

|
delete |
|
default |
|
overrideprivate |
Definition at line 155 of file oops/interface/VariableChange.h.
|
private |
Definition at line 64 of file oops/interface/VariableChange.h.
|
private |
pointer to the VariableChange implementation
Definition at line 65 of file oops/interface/VariableChange.h.
|
private |
input variables
Definition at line 66 of file oops/interface/VariableChange.h.