本文整理汇总了C++中cf3_assert函数的典型用法代码示例。如果您正苦于以下问题:C++ cf3_assert函数的具体用法?C++ cf3_assert怎么用?C++ cf3_assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cf3_assert函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: cf3_assert
void CPlotter::set_data_set(const URI &uri)
{
cf3_assert ( !uri.empty() );
cf3_assert ( uri.scheme() == URI::Scheme::CPATH );
m_data = uri;
}
开发者ID:xyuan,项目名称:coolfluid3,代码行数:7,代码来源:CPlotter.cpp
示例2: Entity
void FaceConnectivity::compute_face( const mesh::Faces& faces, const Uint face_idx)
{
if (m_face.comp != &faces || m_face.idx != face_idx)
{
m_face = Entity(faces,face_idx);
cf3_assert( is_not_null( m_face.comp->connectivity_face2cell() ) );
const mesh::FaceCellConnectivity& cell_connectivity = *m_face.comp->connectivity_face2cell();
cf3_assert( m_face.idx < cell_connectivity.size() );
m_orientation = MATCHED;
m_rotation = 0;
m_cells[LEFT] = cell_connectivity.connectivity()[m_face.idx][LEFT];
m_cells_rotation[LEFT] = cell_connectivity.cell_rotation()[m_face.idx][LEFT];
m_cells_orientation[LEFT] = cell_connectivity.cell_orientation()[m_face.idx][LEFT];
m_cells_face_nb[LEFT] = cell_connectivity.face_number()[m_face.idx][LEFT];
m_is_bdry_face = cell_connectivity.is_bdry_face()[m_face.idx];
if (m_is_bdry_face == false)
{
m_cells[RIGHT] = cell_connectivity.connectivity()[m_face.idx][RIGHT];
m_cells_rotation[RIGHT] = cell_connectivity.cell_rotation()[m_face.idx][RIGHT];
m_cells_orientation[RIGHT] = cell_connectivity.cell_orientation()[m_face.idx][RIGHT];
m_cells_face_nb[RIGHT] = cell_connectivity.face_number()[m_face.idx][RIGHT];
}
}
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:26,代码来源:FaceConnectivity.cpp
示例3: cf3_assert_desc
bool Entities::is_ghost(const Uint idx) const
{
cf3_assert_desc(to_str(idx)+">="+to_str(size()),idx < size());
cf3_assert(size() == m_rank->size());
cf3_assert(idx<m_rank->size());
return (*m_rank)[idx] != PE::Comm::instance().rank();
}
开发者ID:barche,项目名称:coolfluid3,代码行数:7,代码来源:Entities.cpp
示例4: compute_properties
void compute_properties(const PhysData& data, RealVectorNEQS& properties)
{
Real P;
compute_transformation_velocity(data.coord,m_Vt);
cf3_assert(data.solution[0]>0);
properties[0] = data.solution[0]; //rho
properties[1] = data.solution[1]/properties[0]; //u
properties[2] = data.solution[2]/properties[0]; //v
cf3_assert(data.solution[3]>0);
cf3_assert(properties[0]>0);
P = (gamma-1.)*(data.solution[3]-0.5*properties[0]*(properties[1]*properties[1]+properties[2]*properties[2])+0.5*properties[0]*(m_Vt[0] * m_Vt[0] + m_Vt[1] * m_Vt[1]));
properties[3] = (data.solution[3] + P) / properties[0]; //H
// std::cout << "P = " << P << std::endl;
// std::cout << "data.solution[0] = " << data.solution[0] << std::endl;
// std::cout << "data.solution[1] = " << data.solution[1] << std::endl;
// std::cout << "data.solution[2] = " << data.solution[2] << std::endl;
// std::cout << "data.solution[3] = " << data.solution[3] << std::endl;
// std::cout << "properties[0] = " << properties[0] << std::endl;
// std::cout << "properties[1] = " << properties[1] << std::endl;
// std::cout << "properties[2] = " << properties[2] << std::endl;
// std::cout << "properties[3] = " << properties[3] << std::endl;
// std::cout << "data.coord = " << data.coord.transpose() << std::endl;
cf3_assert(P>0);
cf3_assert(properties[3]>0);
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:27,代码来源:Convection2D.hpp
示例5: cf3_assert
void Line1D::compute_centroid(const NodesT& nodes , CoordsT& centroid)
{
cf3_assert(nodes.rows()==2);
cf3_assert(nodes.cols()==1);
cf3_assert(centroid.size()==1);
centroid[0] = 0.5*(nodes(0,XX)+nodes(1,XX));
}
开发者ID:jaswi,项目名称:coolfluid3,代码行数:7,代码来源:Line1D.cpp
示例6: cf3_assert
const SignalFrame & SignalFrame::map ( const std::string & name ) const
{
cf3_assert ( node.is_valid() );
cf3_assert ( !name.empty() );
std::map<std::string, SignalFrame>::const_iterator it_map = m_maps.find(name);
cf3_assert ( it_map != m_maps.end() );
return it_map->second;
}
开发者ID:Peita,项目名称:coolfluid3,代码行数:9,代码来源:SignalFrame.cpp
示例7: get
/// Copies the contents out of the LSS::Vector to table.
void get( boost::multi_array<Real, 2>& data)
{
cf3_assert(m_is_created);
cf3_assert(data.shape()[0]==m_blockrow_size);
cf3_assert(data.shape()[1]==m_neq);
for (boost::multi_array_types::index i = 0; i < data.shape()[0]; ++i)
for (boost::multi_array_types::index j = 0; j < data.shape()[1]; ++j)
data[i][j]=0.;
}
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:10,代码来源:EmptyLSSVector.hpp
示例8: cf3_assert
/// U -= U
Field& operator -=(const Field& U)
{
cf3_assert(size() == U.size());
cf3_assert(row_size() == U.row_size());
for (Uint i=0; i<size(); ++i)
for (Uint j=0; j<row_size(); ++j)
array()[i][j] -= U.array()[i][j];
return *this;
}
开发者ID:Ist163353,项目名称:coolfluid3,代码行数:10,代码来源:Field.hpp
示例9: config_a0
void config_a0()
{
std::vector<Real> a0_vec= options().value< std::vector<Real> >("a0");
cf3_assert(a0_vec.size() == 3);
cf3_assert(a0_vec[2] == 0);
a0[0] = a0_vec[0];
a0[1] = a0_vec[1];
a0[2] = a0_vec[2];
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:9,代码来源:Source2D.hpp
示例10: config_dOmegadt
void config_dOmegadt()
{
std::vector<Real> dOmegadt_vec= options().value< std::vector<Real> >("dOmegadt");
cf3_assert(dOmegadt_vec.size() == 3);
cf3_assert(dOmegadt_vec[0] == 0);
cf3_assert(dOmegadt_vec[1] == 0);
dOmegadt[0] = dOmegadt_vec[0];
dOmegadt[1] = dOmegadt_vec[1];
dOmegadt[2] = dOmegadt_vec[2];
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:10,代码来源:Source2D.hpp
示例11: cf3_assert
void ListeningThread::add_communicator( Communicator comm )
{
m_mutex.lock();
cf3_assert( comm != MPI_COMM_NULL );
cf3_assert( m_comms.find(comm) == m_comms.end() );
m_comms[comm] = new ListeningInfo();
m_mutex.unlock();
}
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:11,代码来源:ListeningThread.cpp
示例12: cross_product
inline void cross_product (const T1& v1,
const T2& v2,
T3& result)
{
// sanity checks
cf3_assert(v1.size() == 3);
cf3_assert(v2.size() == 3);
cf3_assert(result.size() == 3);
result[0] = v1[1]*v2[2] - v1[2]*v2[1];
result[1] = -v1[0]*v2[2] + v1[2]*v2[0];
result[2] = v1[0]*v2[1] - v1[1]*v2[0];
}
开发者ID:Peita,项目名称:coolfluid3,代码行数:13,代码来源:Functions.hpp
示例13: tensor_product
inline void tensor_product(const T1& v1, const T2& v2, T3& m)
{
cf3_assert(m.getNbRows() == v1.size());
cf3_assert(m.getNbColumns() == v2.size());
const Uint v1size = v1.size();
const Uint v2size = v2.size();
for (Uint i = 0; i < v1size; ++i) {
for (Uint j = 0; j < v2size; ++j) {
m(i,j) = v1[i]*v2[j];
}
}
}
开发者ID:Peita,项目名称:coolfluid3,代码行数:13,代码来源:Functions.hpp
示例14: mixed_product
inline Real mixed_product (const T1& v1,
const T2& v2,
const T3& v3,
T4& temp)
{
// sanity checks
cf3_assert(v1.size() == 3);
cf3_assert(v2.size() == 3);
cf3_assert(v3.size() == 3);
cf3_assert(temp.size() == 3);
cross_product(v1, v2, temp);
return inner_product(v3, temp);
}
开发者ID:Peita,项目名称:coolfluid3,代码行数:14,代码来源:Functions.hpp
示例15: change_elements
void change_elements()
{
connectivity =
elements().handle<mesh::Elements>()->geometry_space().connectivity().handle< mesh::Connectivity >();
coordinates =
elements().geometry_fields().coordinates().handle< mesh::Field >();
cf3_assert( is_not_null(connectivity) );
cf3_assert( is_not_null(coordinates) );
solution = csolution;
residual = cresidual;
wave_speed = cwave_speed;
}
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:14,代码来源:BcBase.hpp
示例16: cf3_assert
RealVector& VectorialFunction::operator()( const RealVector& var_values)
{
cf3_assert(m_is_parsed);
cf3_assert(var_values.size() == m_nbvars);
// evaluate and store the functions line by line in the result vector
std::vector<FunctionParser*>::const_iterator parser = m_parsers.begin();
std::vector<FunctionParser*>::const_iterator end = m_parsers.end();
Uint i = 0;
for( ; parser != end ; ++parser, ++i )
m_result[i] = (*parser)->Eval(&var_values[0]);
return m_result;
}
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:14,代码来源:VectorialFunction.cpp
示例17: compute_jacobian_dispatch
void compute_jacobian_dispatch(boost::mpl::true_, const typename EtypeT::MappedCoordsT& mapped_coords) const
{
EtypeT::compute_jacobian(mapped_coords, m_nodes, m_jacobian_matrix);
bool is_invertible;
m_jacobian_matrix.computeInverseAndDetWithCheck(m_jacobian_inverse, m_jacobian_determinant, is_invertible);
cf3_assert(is_invertible);
}
开发者ID:xyuan,项目名称:coolfluid3,代码行数:7,代码来源:ElementData.hpp
示例18: compute_analytical_flux
virtual void compute_analytical_flux(PhysData& data, const RealVectorNDIM& unit_normal,
RealVectorNEQS& flux, Real& wave_speed)
{
Real rho, rhou, rhov, rhoE;
Real u, v, H, P;
Real um;
Real a; // speed of sound
compute_transformation_velocity(data.coord,m_Vt);
rho = data.solution[0];
rhou = data.solution[1];
rhov = data.solution[2];
rhoE = data.solution[3];
cf3_assert(rho>0);
u = rhou / rho;
v = rhov / rho;
P = (gamma - 1) * (rhoE - 0.5 * rho *(u*u + v*v) + 0.5 * rho * ( m_Vt.dot(m_Vt)));
H = rhoE / rho + P / rho;
um = u * unit_normal[XX] + v * unit_normal[YY];
a = std::sqrt(gamma * P / rho);
flux[0] = rho * um;
flux[1] = rho * um * u + P * unit_normal[XX];
flux[2] = rho * um * v + P * unit_normal[YY];
flux[3] = rho * um * H;
wave_speed = std::max(std::abs(um + a), std::abs(um - a));
}
开发者ID:BijanZarif,项目名称:dcm,代码行数:33,代码来源:Convection2D.hpp
示例19: m_manager
Notifier::Notifier( const Handle<common::PE::Manager>& manager )
: m_manager(manager)
{
cf3_assert( is_not_null(manager) );
m_observed_queue = m_manager->notification_queue();
}
开发者ID:SimonMarie,项目名称:coolfluid3,代码行数:7,代码来源:Notifier.cpp
示例20: read_data_block
void read_data_block(char *data, const Uint count, const Uint block_idx)
{
static const std::string block_prefix("__CFDATA_BEGIN");
XmlNode block_node = get_block_node(block_idx);
const Uint block_begin = from_str<Uint>(block_node.attribute_value("begin"));
const Uint block_end = from_str<Uint>(block_node.attribute_value("end"));
const Uint compressed_size = block_end - block_begin - block_prefix.size();
// Check the prefix
binary_file.seekg(block_begin);
std::vector<char> prefix_buf(block_prefix.size());
binary_file.read(&prefix_buf[0], block_prefix.size());
const std::string read_prefix(prefix_buf.begin(), prefix_buf.end());
if(read_prefix != block_prefix)
throw SetupError(FromHere(), "Bad block prefix for block " + to_str(block_idx));
if(count != 0)
{
// Build a decompressing stream
boost::iostreams::filtering_istream decompressing_stream;
decompressing_stream.set_auto_close(false);
decompressing_stream.push(boost::iostreams::zlib_decompressor());
decompressing_stream.push(boost::iostreams::restrict(binary_file, 0, compressed_size));
// Read the data
decompressing_stream.read(data, count);
decompressing_stream.pop();
}
cf3_assert(binary_file.tellg() == block_end);
}
开发者ID:BijanZarif,项目名称:coolfluid3,代码行数:33,代码来源:BinaryDataReader.cpp
注:本文中的cf3_assert函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论