OPAL (Object Oriented Parallel Accelerator Library) 2024.2
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
6#include <memory>
7#include <vector>
8
9namespace mslang {
10 struct Shear: public Function {
12 double angleX_m;
13 double angleY_m;
14
15 virtual ~Shear() {
16 delete func_m;
17 }
18
19 virtual void print(int indentwidth);
20 void applyShear(std::vector<std::shared_ptr<Base> > &bfuncs);
21 virtual void apply(std::vector<std::shared_ptr<Base> > &bfuncs);
22 static bool parse_detail(iterator &it, const iterator &end, Function* &fun);
23 };
24}
25
26#endif
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
std::string::iterator iterator
Definition MSLang.h:13
Function * func_m
Definition Shear.h:11
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
Definition Shear.cpp:47
virtual ~Shear()
Definition Shear.h:15
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition Shear.cpp:42
void applyShear(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition Shear.cpp:27
virtual void print(int indentwidth)
Definition Shear.cpp:13
double angleX_m
Definition Shear.h:12
double angleY_m
Definition Shear.h:13