COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Todo List
Class AboutCFDialog
should display the license, CF logo, icons credits...
Author
Quentin Gasper
Member ActionDirector::m_time
eventually removed time from Action
globalScope> Member BOOST_AUTO_TEST_CASE (execute_command)

this test is not cross-platform

find a command that throws an exception

globalScope> Member BOOST_AUTO_TEST_CASE (commpattern_mainstream)
see why doesnt work
globalScope> Member BOOST_AUTO_TEST_CASE (add_component)
makes the utest crash (bat_weak_ptr)
globalScope> Member BOOST_AUTO_TEST_CASE (test_CSetFieldValue)
CSetFieldValues no longer exists, find replacement for node_loop
globalScope> Member BOOST_FIXTURE_TEST_CASE (all_reduce, PECollectiveFixture)
this should not compile ( but it does ) - Tamas to fix?
Member BuildFaces::build_face_elements (Region &in_region, FaceCellConnectivity &from_face_to_cell, const bool inner)
make restore following, when Dictionary rank finding is done automatically for entire topology
Member C3DView::launch_pvserver (common::SignalArgs &args)
[QG] change this to send 1 string and 1 Uint instead of an array
Member CCore::read_dir (common::SignalArgs &node)
test this on Windows!!!!
Member CCore::read_special_dir (common::SignalArgs &node)
test this on Windows!!!!
Member CentralPanel::advanced_mode_changed (bool advanced)
what if options are modified ???
Member CentralPanel::set_options (const QList< boost::shared_ptr< cf3::common::Option > > &list)
why don't we use PropertyList?
Namespace cf3
remove
Member cf3::common::PE::detail::all_gatherc_impl (const Communicator &comm, const T *in_values, const int in_n, T *out_values, const int stride)
check if in later versions it is fixed
Member cf3::Tools::MeshDiff::diff (const cf3::mesh::Mesh &a, const cf3::mesh::Mesh &b, const cf3::Uint max_ulps)
change this to a comparison field per field
File Comm.hpp
Quentin raised parent-child mpi_comm wrapping via pe -> faking a pe class which is not singleton???
Member Comm::change_status (WorkerStatus::Type status)
the name WorkerStatus is inappropriate, better to name it for example ProcessStatus
Class CommPattern

make possible to use compattern on non-registered data

when adding, how to give values to the newly createable elements?

add readonly properties (for example for coordinates, you want to keep it synchronous with commpattern but don't actually want to update it every time)

propagate CPint through mpiwrapper

gid registration: must be more straightforward to check if its really a CFuint single stride data

introduce allocate_component

Member ComputeArea::ComputeArea (const std::string &name)
make this option a OptionComponent
Member ComputeVolume::ComputeVolume (const std::string &name)
make this option a OptionComponent
Member Core::initiate (int argc, char **argv)
This is still broken for mpi as it doesn't allow modification of argc & argv
Member Core::set_profiler (const std::string &profiler_name)
Checks if another profiler has been set before
Class CoreInit

create a library for support of the utests

move this to a class that all utests global fixtures must inherit from

Member CWorker::signal_solve (common::SignalArgs &args)
add some mpi operations like all_reduce
Member Dictionary::Mesh
find workaround for following hack
Member Domain::write_mesh (const common::URI &file)
Domain writes only the first mesh. Handle multiple-mesh case.
Member DynamicVars::compute_properties (const RealVector &coord, const RealVector &sol, const RealMatrix &grad_sol, physics::Properties &physp)
to be implemented in the .cpp
Member DynamicVars::compute_variables (const physics::Properties &physp, RealVector &vars)
to be implemented in the .cpp
Member DynamicVars::flux (const physics::Properties &p, RealMatrix &flux)
to be implemented in the .cpp
Member DynamicVars::flux (const physics::Properties &p, const RealVector &direction, RealVector &flux)
to be implemented in the .cpp
Member DynamicVars::flux_jacobian_eigen_structure (const physics::Properties &p, const RealVector &direction, RealMatrix &Rv, RealMatrix &Lv, RealVector &evalues)
to be implemented in the .cpp
Member DynamicVars::flux_jacobian_eigen_values (const physics::Properties &p, const RealVector &direction, RealVector &evalues)
to be implemented in the .cpp
Member DynamicVars::flux_jacobian_eigen_values (const physics::Properties &p, const RealVector &direction, RealVector &evalues, UnaryRealOp &op)
to be implemented in the .cpp
Member DynamicVars::residual (const physics::Properties &p, RealMatrix flux_jacob[], RealVector &res)
to be implemented in the .cpp
File EmptyLSSMatrix.hpp
turn it into a testing suite and throws for everything incorrect
File EmptyLSSVector.hpp
turn it into a testing suite and throws for everything incorrect
Class EventHandler
make this a component?
Author
Tiago Quintino
Member Journal::copy_node (const XML::XmlNode &in, XML::XmlNode &out) const
This method should be removed when the new Xml layer is in place.
Member Journal::load_journal_file (const URI &file_path)
handle m_info_node and m_signals_map
Member LibLoader::load_library (const std::string &lib)
find a cross-platform way of storing the pointer, maybe using void*
Member LibLoader::unload_library (Library &lib)
implement system_unload_library
Class LibMesh

Some new mesh transformers: CScale, CRotate, CTranslate, CMirror, CCopy, CMergeMesh

New field functionality - base fields on other fields defined by analytical functions (vectorial functions) and add a update() function that can be used to trigger dependent (linked) fields for update

Member LinEuler2D::Properties::Properties ()

this value is set for atest-rdm-rklineuler

this value is set for atest-rdm-rklineuler

Member LinEuler3D::Properties::Properties ()

this value is set for atest-rdm-rklineuler

this value is set for atest-rdm-rklineuler

Member LoadBalance::execute ()

check that this actually frees the memory

disable this when below is re-enabled

this has to be re-enabled

Member LogForwarder::message (const std::string &data)
remove those hardcoded URIs
Member LogStringForwarder::message (const std::string &str)=0
missing API documentation
Member LoopElems< FunctorT >::operator() (EType &T)
: Replace this with IsElementType when the conversion of elements is complete
Member Manager::kill_all ()
implement
Member Manager::new_signal (const ::MPI::Intercomm &, boost::shared_ptr< XML::XmlDoc >)
change the receiver path to be not hardcoded
Member Manager::wait ()
implement
Member MatchedMeshInterpolator::interpolate_vars (const Field &source_field, const common::Table< Real > &target_coords, common::Table< Real > &target, const std::vector< Uint > &source_vars, const std::vector< Uint > &target_vars)
Add parallel distributed support
Member MeshPartitioner::list_of_connected_procs_in_part (const Uint part, VectorT &proc_per_neighbor) const

should be proc of obj, not part!!!

should be proc of obj, not part!!!

should be proc of obj, not part!!!

Member MeshReader::remove_empty_element_regions (Region &parent_region)
boolean type had to be converted to Uint for it to work
Member Notifier::new_event (const std::string &name, common::SignalArgs &args)
Ugly!!! should use a boost::signal2
Member NTree::set_advanced_mode (bool advanceMode)
find a better way to refresh the tree
Member OSystemLayer::execute_command (const std::string &call)
should return the output of the command but not yet implemented.
Member Reader::do_read_mesh_into (const common::URI &fp, Mesh &mesh)
remove this and read glb_index ourself
Member Reader::do_read_mesh_into (const common::URI &fp, Mesh &mesh)
remove this and read glb_index ourself
Member Reader::element_type (const Uint neu_type, const Uint nb_nodes)
to be implemented
Member Region::global_elements_count (bool include_ghost_elems) const
remove ghost nodes from the count
Member System::create (cf3::common::PE::CommPattern &cp, Uint neq, std::vector< Uint > &node_connectivity, std::vector< Uint > &starting_indices, const std::vector< Uint > &periodic_links_nodes=std::vector< Uint >(), const std::vector< bool > &periodic_links_active=std::vector< bool >())
action for it
Member System::solve ()
action for it
Member System::swap (const boost::shared_ptr< LSS::Matrix > &matrix, const boost::shared_ptr< LSS::Vector > &solution, const boost::shared_ptr< LSS::Vector > &rhs)
action for it
Member TreeNode::child_by_name (const QString &name)
find a better algorithm !!!
Member Triag3D::compute_normal (const NodesT &nodes, CoordsT &normal)
this could be simpler for this application Jacobian could be avoided
Member TrilinosFEVbrMatrix::create (cf3::common::PE::CommPattern &cp, const Uint neq, const std::vector< Uint > &node_connectivity, const std::vector< Uint > &starting_indices, LSS::Vector &solution, LSS::Vector &rhs, const std::vector< Uint > &periodic_links_nodes=std::vector< Uint >(), const std::vector< bool > &periodic_links_active=std::vector< bool >())

structurally symmetricize the matrix

ensure main diagonal blocks always existent

ensure main diagonal blocks always existent

File TrilinosVector.cpp
remove when no debug any more
Member URI::URI (const std::string &s, URI::Scheme::Type p)
check path
Member WriteMesh::write_mesh (const Mesh &, const common::URI &file, const std::vector< common::URI > &fields)
this should be improved to allow http(s) which would then upload the mesh to a remote location after writing to a temporary file uploading can be achieved using the curl library (which we already search for in the build system)
Member Writer::write_boundaries (std::fstream &file, const Mesh &mesh)
pass a CFLogStream to progress_display instead of std::cout
Send comments to:
COOLFluiD Web Admin