OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Shear.h
Go to the documentation of this file.
1#ifndef MSLANG_SHEAR_H
2#define MSLANG_SHEAR_H
3
4#include "Utilities/MSLang.h"
5
6namespace mslang {
7 struct Shear: public Function {
9 double angleX_m;
10 double angleY_m;
11
12 virtual ~Shear() {
13 delete func_m;
14 }
15
16 virtual void print(int indentwidth);
17 void applyShear(std::vector<std::shared_ptr<Base> > &bfuncs);
18 virtual void apply(std::vector<std::shared_ptr<Base> > &bfuncs);
19 static bool parse_detail(iterator &it, const iterator &end, Function* &fun);
20 };
21}
22
23#endif
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
std::string::iterator iterator
Definition: MSLang.h:16
Function * func_m
Definition: Shear.h:8
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
Definition: Shear.cpp:42
virtual ~Shear()
Definition: Shear.h:12
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition: Shear.cpp:37
void applyShear(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition: Shear.cpp:22
virtual void print(int indentwidth)
Definition: Shear.cpp:8
double angleX_m
Definition: Shear.h:9
double angleY_m
Definition: Shear.h:10