本文整理汇总了C++中StateVector::Ex方法的典型用法代码示例。如果您正苦于以下问题:C++ StateVector::Ex方法的具体用法?C++ StateVector::Ex怎么用?C++ StateVector::Ex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StateVector
的用法示例。
在下文中一共展示了StateVector::Ex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getBoundary
StateVector BoundaryModuleDrivenBase::getBoundary( const StateVector& Reference, const char dim, const double t){
// TODO Make the boundary both transmissive and driven.
// As it stands, it is possible to generate instabilities when backscattered waves meet the boundary.
(void)Reference;
double driventerm = getDrivenTerm(t);
StateVector Boundary;
// Set to zero
Boundary = ZEROSTATE;
// Calculate driven part
double electric, magnetic;
magnetic = driventerm;
electric = c_eta0 * magnetic;
// Add to boundary
switch(dim){
case 'x':
switch(mPOL){
case TE:
Boundary.Ey() += electric;
Boundary.Hz() += magnetic;
break;
case TM:
Boundary.Ez() += electric;
Boundary.Hy() += magnetic;
break;
}
break;
case 'y':
switch(mPOL){
case TE:
Boundary.Ex() += electric;
Boundary.Hz() += magnetic;
break;
case TM:
Boundary.Ez() += electric;
Boundary.Hx() += magnetic;
break;
}
break;
}
return Boundary;
}